Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] walidacja formularza
luzak124
post
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 1
Dołączył: 3.09.2006
Skąd: Białystok

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


mam sobje formularz ...... ktory przesyla dane do tego pliku PHP:

  1. <?php 
  2. // odbieramy dane z formularza 
  3. $imie = $_POST['imie']; 
  4. $email = $_POST['email']; 
  5. $tekst = $_POST['tekst']; 
  6.  
  7. if($imie and $email) { 
  8.  
  9. // łączymy się z bazą danych 
  10. $connection = @mysql_connect('localhost', 'xxx', 'xxx') 
  11. or die('Brak połączenia z serwerem MySQL'); 
  12. $db = @mysql_select_db('xxxxx', $connection) 
  13. or die('Nie mogę połączyć się z bazą danych'); 
  14.  
  15. // dodajemy rekord do bazy 
  16. $ins = @mysql_query("INSERT INTO tabela1 SET imie='$imie', email='$email' , tekst='$tekst'"); 
  17.  
  18. // ID dodanego rekordu  
  19. $id = mysql_insert_id(); 
  20.  
  21. if($ins) echo "Rekord o ID: ".$id." został dodany poprawnie"; 
  22. else echo "Błąd nie udało się dodać nowego rekordu";
  23.  
  24. mysql_close($connection); 
  25. } 
  26.  
  27. ?>


Chodzi o 6 liunike mam tam takie cos :
  1. <?php
  2. if($imie and $email) {
  3. ?>

to oznacza i dziala tak ze jezeli pole IMIE i EMAIL zostaną puste formularz nie przesle danych do bazy mysql no i dziala ale jak zrobić zebyo zostawieniu pustego pola Email i imie Wyswietlal sie napis :
Prosze wpisac tekst w pola Email i Imie ... bo narazie wyskakuje BIAŁE TŁO ? .. prosze o pomoc
moze echo ?

Ten post edytował luzak124 20.08.2007, 11:05:24


--------------------
Mądrzy ciągle się uczą, głupcy wszystko umieją.
Go to the top of the page
+Quote Post
Grzyw
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


  1. <?php
  2. if($imie and $email) 
  3. {
  4.  (. ..) 
  5. }
  6. else
  7.  {
  8.  echo 'Nie podano wszystkich danych!';
  9.  ]
  10. ?>


Tak możesz to zrobić. A przede wszystkim proponuję zastosować Javascript i walidację formularzy. Dzięki temu nie będziesz musiał przeładowywać strony i zaoszczędzisz na wydajności.


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
luzak124
post
Post #3





Grupa: Zarejestrowani
Postów: 170
Pomógł: 1
Dołączył: 3.09.2006
Skąd: Białystok

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


ale jak robje w JS to wyskakuje BŁad ze nie uzupelnilem tego i tego pola klikam Ok i wysyla pusty formularz smile.gif


--------------------
Mądrzy ciągle się uczą, głupcy wszystko umieją.
Go to the top of the page
+Quote Post
Grzyw
post
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


No to masz bład w JS:)
Wklej kod, prawdopoodbnie brakuje Ci
  1. return false;
w treści funkcji w JS


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
luzak124
post
Post #5





Grupa: Zarejestrowani
Postów: 170
Pomógł: 1
Dołączył: 3.09.2006
Skąd: Białystok

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


Grzyw mam prozbe smile.gif weż ten moj kod z 1 postu i ten twoj dodaj do niego bo mi nie wychodzi smile.gif
arse error: syntax error, unexpected T_ELSE pewnie cos zle dodalem ....

Ten post edytował luzak124 20.08.2007, 11:20:26


--------------------
Mądrzy ciągle się uczą, głupcy wszystko umieją.
Go to the top of the page
+Quote Post
Grzyw
post
Post #6





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


  1. <?php 
  2. // odbieramy dane z formularza 
  3. $imie = $_POST['imie']; 
  4. $email = $_POST['email']; 
  5. $tekst = $_POST['tekst']; 
  6.  
  7. if($imie and $email) { 
  8.  
  9. // łączymy się z bazą danych 
  10. $connection = @mysql_connect('localhost', 'xxx', 'xxx') 
  11. or die('Brak połączenia z serwerem MySQL'); 
  12. $db = @mysql_select_db('xxxxx', $connection) 
  13. or die('Nie mogę połączyć się z bazą danych'); 
  14.  
  15. // dodajemy rekord do bazy 
  16. $ins = @mysql_query("INSERT INTO tabela1 SET imie='$imie', email='$email' , tekst='$tekst'"); 
  17.  
  18. // ID dodanego rekordu  
  19. $id = mysql_insert_id(); 
  20.  
  21. if($ins) echo "Rekord o ID: ".$id." został dodany poprawnie"; 
  22. else echo "Błąd nie udało się dodać nowego rekordu";
  23.  
  24. mysql_close($connection); 
  25. } 
  26. else
  27. {
  28. echo 'Nie podano wszystkich danych!';
  29. }
  30. ?>


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
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: 21.08.2025 - 09:50