Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pamiętanie wartości
Forum PHP.pl > Forum > PHP
matt
Mam formularz:
  1. <form action=ustawienia_linki_menu_dodaj_skcje.php?co=add method=post>
  2. <table width=400 border=0 cellspacing=0 cellpadding=0>
  3. <tr>
  4. <td width=150 bgcolor=#FFFFFF valign=top><font size=1 class=srodek>&nbsp;<b>Nazwa</b>&nbsp;</td>
  5. <td width=250 bgcolor=#EEEEEE valign=top>&nbsp;<input type=text name=nazwa size=20>&nbsp;</td>
  6. </tr>
  7. <tr>
  8. <td width=150 bgcolor=#FFFFFF valign=top><font size=1 class=srodek>&nbsp;<b>Numer</b>&nbsp;</td>
  9. <td width=250 bgcolor=#EEEEEE valign=top>&nbsp;<input type=text name=numer size=3>&nbsp;</td>
  10. </tr></table><br>
  11. <table width=400 border=0 cellspacing=0 cellpadding=0>
  12. <tr><td width=400 bgcolor=#FFFFFF valign=top>
  13. <center><input type=submit value=Dodaj>&nbsp;&nbsp;<input type=reset value=Reset></center></td>
  14. </tr></table>
  15. </form>


tutaj dodaje dane do bazy danych.
  1. <?php
  2. {
  3. $nazwa = trim($_POST[&#092;"nazwa\"]);
  4. $numer = trim($_POST[&#092;"numer\"]);
  5.  
  6. if (strlen($nazwa)==0) {
  7.  $blad++;
  8.  echo &#092;"<center><b>Komunikat:</b>&nbsp; Pole <b>Nazwa</b> nie może być puste.<br></center>\";
  9. }
  10.  
  11. if (strlen($nazwa)==0) {
  12.  $blad++;
  13.  echo &#092;"<center><b>Komunikat:</b>&nbsp; Pole <b>Numer</b> nie może być puste.<br></center>\";
  14. }  else if (ereg(&#092;"[a-z]\",$numer)) {
  15.  $blad++;
  16.  echo &#092;"<center><b>Komunikat:</b>&nbsp; Pole <b>Numer</b> nie może zawierać liter.<br></center>\";
  17. }
  18.  
  19. if ($blad==0) {
  20.  
  21. $sql = &#092;"insert into menu_sekcje values (NULL, '$nazwa', '$numer')\"; 
  22.  
  23. mysql_query($sql); 
  24.  
  25. if ($blad_mysql = mysql_error()) { 
  26. echo(&#092;"&nbsp;&nbsp;Błąd. $blad_mysql\"); 
  27. } 
  28. else 
  29. { 
  30. echo(&#092;"<center><b>Komunikat:</b>&nbsp;Sekcja <b>\".$_POST['nazwa'].\"</b> została dodana.<br></center>\"); 
  31. } 
  32.  
  33. }
  34. ?>


Jak zrobić coś takiego że jak jest źle wypełnione jakieś pole to wraca do formularza i juz sa wpisane te dane co sa poprawne a tam gdzie zle to pole jest np puste

np pole nazwa moze zawierac tylko litery koles wpisal np Menu 2 to skrypt wraca do formularza i wartosc pola Nazwa jest pusta a innych danych jest taka jak sie wypelnilo.

Moze cos na sesjach tu pokombinowac? cool.gif
invx
w inpucie dajesz
Kod
value='$_POST[nazwa]'
matt
Pomogło, wielkie dzięki
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.