Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] wynik formularza
pitu
post
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Mam pewnie banalny problem, otóż mam formularz dla przykładu podam tylko z jednym polem, po wpisaniu tekstu zwraca on komunikat TAK lub NIE w zależności czy wpisany tekst spełnia warunek. Nie wiem co jest nie tak, ale po wywołaniu strony od razu na ekranie widnieje komunikat NIE, jak się go pozbyć?

  1. <form action="index.php" method="post">
  2. <center>
  3. pole:
  4. <input type="text" value="domyslna" name="taknie">
  5. <p><input type="submit" value="Wyślij">
  6. </p>
  7. </center>
  8. </form>
  9.  
  10. <?php
  11.  
  12.  
  13. if (!preg_match("/^[-0-9a-zA-Z_.]{1,10}$/i", $_POST["taknie"])) {
  14. print "NIE"; exit;
  15. }
  16.  
  17.  
  18.    else
  19.    {
  20.  
  21.       echo'TAK';
  22.    }
  23.  
  24.  
  25. ?>


Ten post edytował pitu120 21.07.2009, 13:10:17
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Daj do submita: name='submit'

i przed kodem sprawdzaj if ($_POST['submit']) { // kod }else{ // formularz nie przesłany nic nie rób}
Go to the top of the page
+Quote Post
Kojak
post
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 5
Dołączył: 11.09.2007
Skąd: Kielce

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


Dokładnie tak jak napisał kolega wyżej. Zrób coś w tym stylu i będzie działać.

  1. <?php
  2. if (isset($_POST['wyslano']))
  3. {
  4. if (!preg_match("/^[-0-9a-zA-Z_.]{1,10}$/i", $_POST["taknie"]))
  5.   echo "NIE";
  6. else echo'TAK';
  7. }
  8. else
  9. {
  10. ?>
  11. <form action='" method="post">
  12. <center>
  13. pole:
  14. <input type="text" value="domyslna" name="taknie">
  15. <p><input type="submit" name="wyslano" value="Wyślij">
  16. </p>
  17. </center>
  18. </form>
  19. <?
  20. }
  21. ?>


Ten post edytował Kojak 21.07.2009, 13:27:20
Go to the top of the page
+Quote Post
pitu
post
Post #4





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Dzięki, teraz nie ma komunikatu na początku lecz po zaakceptowaniu znika formularz a on ma być cały czas na stronie, a komunikat ma być pod lub nad nim to już bez różnicy.

@Edit

Już zrobiłem, dzięki za pomoc

Ten post edytował pitu120 21.07.2009, 14:09:19
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(pitu120 @ 21.07.2009, 14:03:08 ) *
Dzięki, teraz nie ma komunikatu na początku lecz po zaakceptowaniu znika formularz a on ma być cały czas na stronie, a komunikat ma być pod lub nad nim to już bez różnicy.


To sobie dowolnie przerób. Dostałeś wskazówkę, dostałeś kod, jeszcze Ci mało? Kolego nie ten dział, gotowce są gdzie indziej.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 09:44