Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt z Gilmore'a
Morski_Pies
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.01.2005

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




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. ?>


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Morski_Pies
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.01.2005

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


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
Go to the top of the page
+Quote Post
crash
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Chyba chodzi Ci o opcje action w tagu <form>


--------------------
Go to the top of the page
+Quote Post
Morski_Pies
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.01.2005

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


Hej! Konkretnie to chodzi mi o to jak przesłać formularz nie klikając Submita.
Go to the top of the page
+Quote Post
kszychu
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Wywołać metodę document.nazwa_formularza.submit()


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Morski_Pies
post
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.01.2005

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


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..."
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 10:09