Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obsługa błędów...jak to zrobić?
Forum PHP.pl > Forum > Przedszkole
gados82
WItam
Mam formularz dodający klientów do bazy hotelu


  1. <form method="POST" action="../dodawanie/wyslij_klienta.php">
  2. <p align="center"><font size="6" face="Impact">Dodanie Klienta</font></p>
  3. <p>&nbsp</p>
  4. <table>
  5. <tr><td>Imie Nazwisko/Nazwa Firmy*</td><td><input name="imie_nazwisko_firma" size="33"></td></tr>
  6. <tr><td>Adres*</td><td><input name="adres" size="33"></td></tr>
  7. <tr><td>Kod pocztowy*</td><td><input name="kod" size="33"></td></tr>
  8. <tr><td>Miasto*</td><td><input name="miasto" size="33"></td></tr>
  9. <tr><td>Województwo*</td><td><select name="wojewodztwo">
  10. <option value="Dolno&para;l&plusmn;skie" selected>Dolno&para;l&plusmn;skie</option>
  11. <option value="Kujawsko-pomorskie">Kujawsko-pomorskie</option>
  12. <option value="Lubelskie">Lubelskie</option>
  13. <option value="Pomorskie">Pomorskie</option>
  14. </select></td></tr>
  15. <tr><td>Kraj*</td><td><input name="kraj" size="33"></td></tr>
  16. <tr><td>NIP</td><td><input name="nip" size="33"></td></tr>
  17. <tr><td>Telefon*</td><td><input name="telefon" size="33"></td></tr>
  18. <tr><td>Regon Pesel</td><td><input name="regon_pesel" size="33"></td></tr>
  19. <tr><td>Rodzaj dokumentu*</td><td><select name="rodzaj_dokumentu">
  20. <option value="Paszport" selected>paszport</option>
  21. <option value="Prawo Jazdy">Prawo Jazdy</option>
  22. <option value="Dowod Osobisty">Dowód Osobisty</option>
  23. </select></td></tr>
  24. <tr><td>uwagi</td><td><textarea name="uwagi" rows=5 cols=29></textarea></td></tr>
  25. <tr><td>e-mail</td><td><input name="e_mail" size="33"></td></tr>
  26. <tr><td>Osoba kontaktowa*</td><td><input name="osoba_kontaktowa" size="33"></td></tr>
  27. <tr><td>Imiona rodziców*</td><td><input name="imiona_rodzicow" size="33"></td></tr>
  28. <tr><td>Data urodzenia*</td><td><input name="data_urodzenia" size="33"></td></tr>
  29. <tr><td>Numer Rejestracyjny samochodu</td><td><input name="nr_rejestracyjny" size="33"></td></tr>
  30. <tr><td>Marka samochodu</td><td><input name="marka" size="33"></td></tr>
  31. <tr><td>Model samochodu</td><td><input name="model" size="33"></td></tr>
  32. <tr><td>Data przybycia*</td><td><input name="data_przybycia" size="33"></td></tr>
  33. <tr><td>Data wyjazdu*</td><td><input name="data_wyjazdu" size="33"></td></tr>
  34. <tr><td>Ilo&para;ć dni w hotelu*</td><td><input name="ilosc_dni" size="33"></td></tr>
  35. <tr><td>Sposób zapłaty*</td><td><input name="sposob_zaplaty" size="33"></td></tr>
  36. <tr><td>Cena za dobe*</td><td><input name="cena_doba" size="33"></td></tr>
  37. <tr><td>Vat pobytu*</td><td><input name="vat_pobytu" size="33"></td></tr>
  38. <tr><td>PKWiU*</td><td><input name="pkwiu" size="33"></td></tr>
  39. <tr><td>
  40. <p>&nbsp</p>
  41. <p align="center"><input type="submit" value="Wy&para;lij dane" >
  42. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  43. <INPUT TYPE="reset" VALUE="Wyczy&para;ć dane" >
  44. </td></tr>
  45. </form>



znajduje sie tu dosc duzo pól, ale nastepny plik który znajduje sie poniżej wymaga wpisania takich pól:
Imie Nazwisko/Nazwa Firmy, data urodzenia, data przybycia, data wyjazdu, ilość dni w hotelu, cena za dobe, vat pobytu,

  1. <?php 
  2. if (!$conn) 
  3. {
  4. $conn = pg_connect(&#092;"host=localhost port=5432 user=postgres password=pwsz dbname=hotel\"); 
  5. }
  6. /*Obliczanie kwoty vat, kwotu brutto i netto*/
  7. $_POST['Kwota_vat']=$_POST['cena_doba']*($_POST['vat_pobytu']/100);
  8. $_POST['Kwota_brutto']=$_POST['cena_doba'];
  9. $_POST['Kwota_netto']=$_POST['Kwota_brutto']-$_POST['Kwota_vat'];
  10.  
  11. $query =pg_query(&#092;"INSERT INTO klienci ( imie_nazwisko_firma, Adres, Kod_Pocztowy, Miasto, Wojewodztwo, Kraj, NIP, Tel_Fax, REGON_PESEL, Rodzaj_dokumentu, Uwagi, e_mail, Osoba_kon
  12. aktowa, Imiona_rodzicow, Data_urodzenia, Nr_pokoju, Status, Nr_rejestracyjny, Ma
  13. ka, Model, Data_przybycia, Data_wyjazdu, ilosc_dni, Sposob_zaplaty, cena_doba, v
  14. t_pobytu, PKWiU, Jednostka_miary, Nazwa, Kwota_vat, Kwota_BRUTTO, Kwota_NETTO)
  15. VALUES (
  16. '\".$_POST['imie_nazwisko_firma'].\"', 
  17. '\".$_POST['adres'].\"', 
  18. '\".$_POST['kod'].\"', 
  19. '\".$_POST['miasto'].\"', 
  20. '\".$_POST['wojewodztwo'].\"', 
  21. '\".$_POST['kraj'].\"', 
  22. '\".$_POST['nip'].\"', 
  23. '\".$_POST['telefon'].\"', 
  24. '\".$_POST['regon_pesel'].\"', 
  25. '\".$_POST['rodzaj_dokumentu'].\"', 
  26. '\".$_POST['uwagi'].\"', 
  27. '\".$_POST['e_mail'].\"', 
  28. '\".$_POST['osoba_kontaktowa'].\"', 
  29. '\".$_POST['imiona_rodzicow'].\"', 
  30. '\".$_POST['data_urodzenia'].\"',
  31. '\".$_POST['nr_pokoju'].\"',
  32. 'Pobyt',
  33. '\".$_POST['nr_rejestracyjny'].\"',
  34. '\".$_POST['marka'].\"',
  35. '\".$_POST['model'].\"',
  36. '\".$_POST['data_przybycia'].\"',
  37. '\".$_POST['data_wyjazdu'].\"',
  38. '\".$_POST['ilosc_dni'].\"',
  39. '\".$_POST['sposob_zaplaty'].\"',
  40. '\".$_POST['cena_doba'].\"',
  41. '\".$_POST['vat_pobytu'].\"',
  42. '\".$_POST['pkwiu'].\"',
  43. 'Doba',
  44. 'Pobyt w hotelu',
  45. '\".$_POST['Kwota_vat'].\"',
  46. '\".$_POST['Kwota_brutto'].\"',
  47. '\".$_POST['Kwota_netto'].\"' 
  48. )&#092;"); 
  49. {
  50. $wynik =@pg_query($query); 
  51. echo &#092;"<span class='tekst'><b>Dodanwanie powiodło się</b></span>\"; 
  52. }
  53. ?>


jak powinien wygladac kod który bedzie mnie informował ze jakies pole nie zostało wypełnione z tych które powyżej wymieniłem a nie sypał mi błędy








i jezeli nie wpisze nic w te pole
SongoQ
Jak to jak: najprostsza validacja danych pochodzacych z formularza. Sprawdzasz czy typy sa ok, sprawdzasz czy zostaly uzopelnione i wyswietlasz komunikaty.
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.