Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Formularz php (walidacja)
Forum PHP.pl > Forum > Przedszkole
demo74
Witam!

Jestem jak na razie początkującym w php i mysql. Chciałem dodać do gotowego skryptu Tabelkownika zawodników mojej drużyny, tylko mam mały problem chciałem żeby skrypt sprawdzał dane wprowadzone do formularza ponieważ nie tylko ja będę wpisywał zawodników tylko też inne osoby.

W skrócie chodzi mi o walidację pól formularza bo jakoś nie umiem tego wszystkiego połączyć.

W tym przypadku dodawanie zawodników działa, ale tylko jak uzupełnię wszystkie pola. Próbowałem już coś kombinowac żeby sprawdzał pola formularza, ale zawsze coś nie działało i cały czas wyświetlały się niepoprawne dane.
  1. if($_SESSION['admin_priv'] || $_SESSION['superadmin_priv'])
  2. {
  3. echo "<h3>Dodaj zawodnika</h3>\n";
  4.  
  5. //zmienne
  6. $addimie = $_POST['add_imie'];
  7. $addnazwisko = $_POST['add_nazwisko'];
  8. $addpozycja = $_POST['add_pozycja'];
  9.  
  10.  
  11. if (!empty($addimie) && !empty($addnazwisko) && !empty($addpozycja)) {
  12.  
  13. $q = "INSERT INTO {$prefix}zawodnicy1(imie,nazwisko,pozycja)
  14. VALUES ('$addimie', '$addnazwisko','$addpozycja')";
  15. $db->executeQuery($q);
  16. $html->p("Dodano zawodnika: $addimie $addnazwisko ",'info'); //wyświetla info o dodaniu zawodnika
  17. }
  18.  
  19.  
  20.  
  21. //generuje formularz do dodania użytkownika
  22. $html->addPlayerForm($url);
  23.  
  24. }



  1. //formularz do dodania zawodnika
  2. function addPlayerForm($formAction)
  3. {
  4. $this->html = "<form action=\"$formAction\" method=\"post\">\n";
  5. $this->html .= "<table class=\"tab_add_user\">\n";
  6. $this->html .= "<tr>\n<td class=\"right\">Imię:</td>\n";
  7. $this->html .= "<td><input type=\"text\" name=\"add_imie\" /></td>\n</tr>\n";
  8. $this->html .= "<tr>\n<td class=\"right\">Nazwisko:</td>\n";
  9. $this->html .= "<td><input type=\"text\" name=\"add_nazwisko\" /></td>\n</tr>\n";
  10. $this->html .= "<tr>\n<td class=\"right\">Pozycja:</td>\n";
  11. $this->html .= "<td><select name=\"add_pozycja\">\n";
  12. $this->html .= "<option value=\"Wybierz\">Wybierz</option>\n";
  13. $this->html .= "<option value=\"Bramkarz\">Bramkarz</option>\n";
  14. $this->html .= "<option value=\"Obrońca\">Obrońca</option>\n";
  15. $this->html .= "<option value=\"Pomocnik\">Pomocnik</option>\n";
  16. $this->html .= "<option value=\"Napastnik\">Napastnik</option>\n";
  17. $this->html .= "</select></td>\n</tr>\n";
  18. $this->html .= "<tr>\n<td class=\"center\"><input type=\"submit\" value=\"Dodaj zawodnika\" /></td>\n";
  19. $this->html .= "<td class=\"right\"><input type=\"reset\" value=\"Wyczyść\" /></td>\n";
  20. $this->html .= "</tr>\n</table>\n</form>\n";
  21. $this->display();


Z góry dziękuję za pomoc!
Pozdrawiam.
kapuch
Na sam poczatek zrob tak:
  1. $addimie = mysql_real_escape_string($_POST['add_imie']);
  2. $addnazwisko = mysql_real_escape_string($_POST['add_nazwisko']);
  3. $addpozycja = mysql_real_escape_string($_POST['add_pozycja']);

Poszukaj na tym forum, bo tematow dot. walidacji i zabezpieczania danych bylo ostatnio sporo.
demo74
OK dzięki! To zabieram się za przeszukiwanie forum ;]

Witam ponownie ;]

Z walidacją formularza poradziłem już sobie. Teraz meczę się nad formularzem edycji zawodnika. Tylko za bardzo mi to nie wychodzi. Chciałbym wybierać zawodnika z listy i potem w formularzu pojawiają się dane do edycji wybranego zawodnika. Nie wiem jak to połączyć z formularzem żeby zawodnicy poprawnie się wyświetlali. Na forum wyczytałem, że trzeba utworzyć w formularzu ukryte pole z id, ale nic poza tym nie wiem. Kodu na razie nie wstawiam bo nie ma czego ;/ Proszę o nakierowanie co i jak.

Z góry dzięki za wszystkie wskazówki i pomoc!
Pozdrawiam!
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.