Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Formularz php (walidacja), Formularz php (walidacja) z połączeniem z bazą danych
demo74
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.07.2010

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


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.
Go to the top of the page
+Quote Post
kapuch
post
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


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.


--------------------
Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
Go to the top of the page
+Quote Post
demo74
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.07.2010

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


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!

Ten post edytował demo74 9.08.2010, 10:12:45
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 - 11:35