Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

KRParzniewski

[PHP] Textbox i pobieranie z niego wartości

Promowane odpowiedzi

Hej, jestem nowy w PHP i chciałbym na mojej stronie zrobić tzw. 'textbox', czyli takie okienko, do którego coś wpisuję i zatwierdzam przyciskiem. Chce coś takiego, że po wciśnięciu przycisku pobiera wartość z textboxa. Szukam tego wszędzie, ale nie rozumiem tych funkcji, i nie wiem jak to zrobić.

Z góry dzięki za pomoc :-)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
BlackIce    3,532

Musisz się oprzeć o formularz. Później w zależności od tego jaką metodą jest to wysyłane, będziesz to mieć w zmiennej globalnej $_POST albo $_GET.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
BlackIce    3,532

Temat jest założony w PHP, jakby go interesował inny język programowania, to pewnie zmieniłby dział. Twój post uważam za zbędny.

 

PS. nie ma Javy w wersji script, jest JavaScript i sama Java. Poczytaj najpierw zanim się wypowiesz.

Edytowane przez Salvation

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
l3szcz    420
Javascript*.
<form method="POST" action="">
  <input type="textarea" name="textarea" placeholder="Tu wstaw swoje słowa" />
  <input type="submit" name="submit" value="send" />
</form>
<?php
if( isset($_POST['submit']) ) {
  if(empty($_POST['textarea'])) {
    echo 'Wpisz cokolwiek do formularza! <a href="#">Wróć</a>';
  } else if(!empty($_POST['textarea'])) {
  $textbox = htmlspecialchars( $_POST['textarea'] );
  echo 'Wpisałeś '.$textbox.' do pola textarea!';
  }
}
?>

 

Edytowane przez l3szcz
  • Lubię to! 2

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Krugerz    658
<?php
if(isset($_GET['nazwainputa']))
{
 $zawartosc = $_GET['nazwainputa'];
 //co ma się dziać z tą za wartością
 exit(); //zabezpiecza przed dalszym wykonywaniem skryptu, czyli nie wyświetli formularza
}
?>
<form method="get">
  <textarea name="nazwainputa">Wpisz cokolwiek..</textarea>
  <input type="submit" value="wyślij">
</form>

//edit: kurde spóźniłem się :D

Edytowane przez Krugerz
  • Lubię to! 2

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
naXe    237
7 godzin temu, l3szcz napisał:
Javascript*.
<form method="POST" action="">
  <input type="textarea" name="textarea" placeholder="Tu wstaw swoje słowa" />
  <input type="submit" name="submit" value="send" />
</form>
<?php
if( isset($_POST['submit']) ) {
  if(empty($_POST['textarea'])) {
    echo 'Wpisz cokolwiek do formularza! <a href="#">Wróć</a>';
  } else if(!empty($_POST['textarea'])) {
  $textbox = htmlspecialchars( $_POST['textarea'] );
  echo 'Wpisałeś '.$textbox.' do pola textarea!';
  }
}
?>

 

 

Trolololo :ygh:

<?
if(isset($_POST['submit']))
{
	echo 'Wpisałeś '.htmlspecialchars($_POST['textarea']).' do pola textarea!';
}
else
{
	echo '<form method="POST" action="">
		<input type="textarea" name="textarea" placeholder="Tu wstaw swoje słowa" required>
		<input type="submit" name="submit" value="send">
	</form>';
}

 

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
writen    72
Zależy co chcesz osiągnąć przez ten formularz. Rejestrację zrobisz np. tylko POSTem, a sortowanie wyników może już być z kolei GETem.

Troszkę racji. Generalnie to metody http GET i POST posiadają nazwy, które coś sugerują, jedna służy do pobierania, a druga do wysyłania danych. Istnieje oczywiście dużo więcej metod HTTP, z którymi należało by się zapoznać. Formularze html obsłują niestety jedynie dwie powyższe.

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
l3szcz    420

Zawsze można wykorzystać AJAX z PHP :) 
Ale na razie myślę, że próbki kodu wyżej pomogą użytkownikowi.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony.


×