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
c0cr0ach
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 10.12.2006

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


@nieraczek ogólnie Twój sposób jest poprawny. Jedyne co rzuciło mi się w oczy i - że tak się wyrażę - nie spodobało, to fakt że sprawdzasz ustawienie wartości zmiennej $_POST['przeslij'], która zawsze będzie miała ustaloną wartość. No i o "funkcji" head już pisałem.

@Istalacar
Gwoli ścisłości, takie "cuda" wyskoczyłyby Ci w sytuacji, gdybyś w php.ini miał ustawione dyrektywy:
error_reporting = E_ALL, display_errors = On (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Gdybym wyłączył notices wszystko wyglądałoby niby pięknie, tak jak np. w Twoim przypadku (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował c0cr0ach 19.09.2007, 18:52:19
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: 14.10.2025 - 05:42