Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> $_POST
nieraczek
post
Post #1





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

Ostrzeżenie: (0%)
-----


  1. <form name="formularz" method="post" >
  2. <table>
  3.  
  4. <?php
  5. print "<tr>";
  6. print "<td>Wpisz cos</td>";
  7. print "<td> <input type='text' name='tekst' size='30' maxlength='30' value='$_POST[tekst]' /></td>";
  8. print "</tr>";
  9. ?>
  10.  
  11. <tr>
  12. <td>
  13. <input type="submit" name="przeslij" value="Przeslij"/>
  14. </td>
  15. </tr>
  16. </table>
  17. </form>
  18.  
  19.  
  20. <?php
  21. if(isset($_POST['przeslij']))
  22. {
  23. head("location: index.php");
  24. }
  25. ?>


Chciałbym się zapytać czy ten kod jest poprawny. Tzn. chodzi mi o to, że ten kod jest umieszczony na stronie "index.php"; jak za pomocą przeglądarki wejdzie sie na ta strone to w polu "tekst" ma nic nie pisać. Natomiast jak się w tym polu coś wpisze i kliknie na przycisk "przeslij" to ponownie ma sie wyswietlic ta sama strona, ale w polu "tekst" ma sie pojawic napis taki jak wpisano poprzednio. I tak sie zastanawiam czy dobrze zrobiłem przypisujac polu "tekst" wartosc "value='$_POST[tekst]'", bo przeciez jak sie pierwszy raz wejdzie na strone to jeszcze $_POST[tekst] nie istnieje, wiec pole tekst przyjmuje wartosc "NULL" znaczy za pierwszym razem jest puste ? W w przegladarce firefox to działa prawidłowo. Ale czy miałem prawo tak zrobić, czy to jest poprawne ?

Ten post edytował nieraczek 19.09.2007, 13:44:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nieraczek
post
Post #2





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

Ostrzeżenie: (0%)
-----


hm........ czy jak rozumiem wg c0cr0ach ten mój sposób nie jest poprawny, a wg Istalacar jest poprawny. Kto ma racje ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

A jest to potrzebne np. do tego, że gdy mamy formularz kontaktowy na stronie i ktoś wyłączył obsługę javascript lub po prostu formularz nie ma walidacji javascript a tylko walidację PHP to po kliknięciu na button "przeslij" jeśli podczas walidacji za pomocą PHP okaże się, że np. nie wypełniono wszystkich pól to formularz nie zostanie wysłany, osoba starająca się wysłać formularz będzie więc go musiała poprawić - jednak dostanie z powrotem pusty formularz i będzie musiała go na nowo wypełniac, a wg mojego sposobu otrzyma formularz - a właściwie tutaj jedno pole tekstowe z tym co wpisała wcześniej do poprawy.

Przetestowałem to w firefoxie i IE7 i nie było błędów.

Ten post edytował nieraczek 19.09.2007, 14:30:47
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 03:10