Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt z Gilmore'a
Forum PHP.pl > Forum > Gotowe rozwiązania
Morski_Pies
Przypuszczam, że sprawa jest trywialna ale nie znalazłem w sieci odpowiedzi na ten konkretny problem. Skrypt trywialny a nie działa. Wygląda na to jakby przy kolejnej odsłonie skryptu (po wypełnieniu pól) wprowadzone dane nie były przesyłane. Mam błąd w konfiguracji? Windows, Apache2, php5. Pozdrawiam.
  1. <html>
  2. <head>
  3. <title>Listing 10-4</title>
  4. </head>
  5. <body bgcolor=\"#ffffff\" text=\"#000000\" link=\"#cbda74\" vlink=\"#808040\"
  6. alink=\"#808040\">
  7. <?
  8. // all double quotations in $form must be escaped,
  9. // otherwise a parse error will occur
  10. $form = &#092;"
  11. <form action=&#092;"listing10-4.php\" method=\"post\">
  12. <input type=&#092;"hidden\" name=\"seenform\" value=\"y\">
  13. <b>Give us some information!</b><br>
  14. Your Name:<br>
  15. <input  type=&#092;"text\"  name=\"name\"  size=\"20\"  maxlength=\"20\"
  16. value=&#092;"\"><br>
  17. Your Email:<br>
  18. <input  type=&#092;"text\"  name=\"email\"  size=\"20\"  maxlength=\"40\"
  19. value=&#092;"\"><br>
  20. <input type=&#092;"submit\" value=\"subscribe!\">
  21. </form>&#092;";
  22. // If we haven't already seen the form ($seenform passed by hidden
  23. // form value), show the form.
  24. if (!isset($_POST['seenform'])):
  25. print &#092;"$form\"; else :
  26. print &#092;"Hi, $name!. Your email address is $email\"; endif; ?>
  27. </body> </html>



// proszę używać bbcode - DeyV
DeyV
1. proponuję zawsze oddzielać kod htmnl od php.
znacznie czytelniej bowiem wygląda choćby taki zapis
  1. <?php 
  2. if( cos tam ) { ?>
  3. <form action=\"listing10-4.php\" method=\"post\">
  4. <input type=\"hidden\" name=\"seenform\" value=\"<?php echo 'jakaś dynamiczna wartosc' ; ?>\">
  5. <?php 
  6. } 
  7. else { 
  8.  //....
  9. }
  10. ?>

od wstawienia całego inputa do zmiennej.
Co więcej - nie trzeba się wtedy bawić w poprzedzanie cudzysłowów \

2. powinno być:
  1. <?php
  2.  
  3. echo ' Your email address is '. $_POST['email'];
  4. ?>
Morski_Pies
Dziękuję bardzo! Dzięki Tobie jestem już sporo mądrzejszy. Jeżeli pozwolisz to jeszcze zapytam:
W jaki sposób przejść z jednego skryptu do drugiego?

Sytuacja: " if coś przetwarzaj skrypt else przejdż do skryptu2"
I chodziło by mi o to by działo się to na podstawie danych a nie zaatakowania przycisku Submit. Dziękuję i pozdrawiam
crash
Chyba chodzi Ci o opcje action w tagu <form>
Morski_Pies
Hej! Konkretnie to chodzi mi o to jak przesłać formularz nie klikając Submita.
kszychu
Wywołać metodę document.nazwa_formularza.submit()
Morski_Pies
Ok, zatkało. Z powodu szybkości i zawartości odpowiedzi. Czyli co zrobić?

<form action="0start.php" method="post">
coś tam
</form>



A w nagrodę wierszyk o pingwinach:
"Białe ptaki
wdziały fraki..."
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.