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


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
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}


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
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


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
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.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
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 - 03:20