Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] walidacja formularza
Forum PHP.pl > Forum > Przedszkole
luzak124
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 ?
Grzyw
  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.
luzak124
ale jak robje w JS to wyskakuje BŁad ze nie uzupelnilem tego i tego pola klikam Ok i wysyla pusty formularz smile.gif
Grzyw
No to masz bład w JS:)
Wklej kod, prawdopoodbnie brakuje Ci
  1. return false;
w treści funkcji w JS
luzak124
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 ....
Grzyw
  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. ?>
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-2025 Invision Power Services, Inc.