Mam taki fgragment kodu. Chcialbym,azeby po wpisaniu wartosci $imie, ktore jest juz w bazie pojawial sie komunikat iz takie nazwisko juz jesti,ze nalezy podac nowe,a pozniej pojawiala sie znowu formularz do wpisywania danych. Sprawe rozwiazuje po czesci
  1. <?php
  2. header( 'Location: ' . $_SERVER[ 'HTTP_REFERER' ] );
  3. ?>
ale nie wysietla zadnego komunikatu. Uzytkownik nie wie, ze formularz wyswietlil ie od nowa bo podal nazwe,ktora juz istnieje w bazie. Jak rozwiazac ten problem? Czy moge liczyc na Wasza pomoc?
  1. <?php  ob_start();
  2. require_once(&#092;"./ShoppingCart.class\");
  3. include(&#092;"oohforms.inc\");
  4. include( './DisplayCart.php' );
  5. $f=new form;
  6. $f-> add_element(array(&#092;"name\"=>\"imie\",
  7. &#092;"type\"=>\"text\",\"size\"=>\"text\",\"minlength\"=>\"3\",\"maxlength\"=>\"11\",
  8. &#092;"length_e\"=>\"Musisz wpisać imię składające się przynajmniej z 3 liter\",
  9. &#092;"valid_e\"=>\"Imie nie moze zawierac cyfr.\",
  10. &#092;"valid_regex\"=>\"^([a-zA-Z ])*$\"));
  11.  
  12. $f-> add_element(array(&#092;"name\"=>\"NIP\",
  13. &#092;"type\"=>\"text\",\"size\"=>\"text\",\"minlength\"=>\"10\",\"maxlength\"=>\"10\",
  14. &#092;"length_e\"=>\"NIP musi składać się z 10 cyfr!\",
  15. &#092;"valid_e\"=>\"Musisz wpisać NIP, nie może zawierać liter\",
  16. &#092;"valid_regex\"=>\"^([0-9 ])*$\"));
  17.  
  18. $f-> add_element(array(&#092;"name\"=>\"REGON\",
  19. &#092;"type\"=>\"text\",\"size\"=>\"text\",\"minlength\"=>\"10\",\"maxlength\"=>\"10\",
  20. &#092;"length_e\"=>\"REGON musi składać się z 10 cyfr!\",
  21. &#092;"valid_e\"=>\"Musisz wpisać REGON, nie może zawierać liter\",
  22. &#092;"valid_regex\"=>\"^([0-9 ])*$\"));
  23.  
  24. $f-> add_element(array(&#092;"name\"=>\"wyslij\",
  25. &#092;"type\"=>\"submit\",
  26. &#092;"value\"=>\"Wyślij\"));
  27.  
  28.  
  29.  
  30. if (isset($wyslij)) {
  31. if ($err= $f-> validate())
  32. {
  33. $f->load_defaults();
  34. }
  35. else {
  36. $f->load_defaults();
  37. $f-> freeze();
  38. $pol=odbc_connect(&#092;"Wa-Pro\",\"\",\"\") or die(odbc_error());
  39. $query=&#092;"(SELECT 1 FROM KONTRAHENT WHERE NAZWA = '$imie')\";
  40. $wynik = odbc_exec($pol, $query);
  41. odbc_fetch_into($wynik, $numer, $tablica);
  42. $zm=$tablica[0];
  43.  
  44. if ($zm==1)
  45. {
  46.  echo(' Podana nazwa juz istnieje');
  47.  
  48.  header( 'Location: ' . $_SERVER[ 'HTTP_REFERER' ] );
  49. }
  50. else
  51. {
  52.  
  53. $query=&#092;"SELECT ISNULL(MAX(ID_KONTRAHENTA), 0) + 1 FROM KONTRAHENT\";
  54. $wynik = odbc_exec($pol, $query);
  55. odbc_fetch_into($wynik, $numer, $tablica);
  56. $id_nowe=$tablica[0];
  57.  $NIP=1111111111;
  58.  $REGON=222222222;
  59. $query = &#092;"INSERT INTO KONTRAHENT(ID_KONTRAHENTA, ID_GRUPY, ID_KLASYFIKACJI, ID_FIRMY, NAZWA, NAZWA_PELNA, NI
    P
  60.  REGON, ODBIORCA, DOSTAWCA)
  61. VALUES($id_nowe, 1, 1, 1, 'blebeble', 'bleleee', $NIP, $REGON, 1, 0)&#092;";
  62. echo $query;
  63. //$wynik = odbc_exec($pol, $query);
  64. $err=&#092;"sukces\";
  65. }
  66. }  }
  67. $f->start('formularz','','','','formularz');
  68. // wywolanie metody start() powoduje wypisanie znacznika <form> i zainicjowanie stanu obiektu.
  69.  
  70.  
  71.  
  72. ?>