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%)
-----


W zasadzie nie wiem do czego coś takiego jest Ci potrzebne. W każdym razie kod nie jest do końca poprawny. Poniżej zamieszczam działający po małych modyfikacjach.

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


PS. Nie istnieje taka funkcja, jak head.
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: 9.10.2025 - 23:18