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
<?php
header( 'Location: ' . $_SERVER[ 'HTTP_REFERER' ] ); ?>
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?
require_once(\"./ShoppingCart.class\");
include(\"oohforms.inc\");
include( './DisplayCart.php' );
$f=new form;
$f-> add_element
(array(\"name\"=>\"imie\", \"type\"=>\"text\",\"size\"=>\"text\",\"minlength\"=>\"3\",\"maxlength\"=>\"11\",
\"length_e\"=>\"Musisz wpisać imię składające się przynajmniej z 3 liter\",
\"valid_e\"=>\"Imie nie moze zawierac cyfr.\",
\"valid_regex\"=>\"^([a-zA-Z ])*$\"));
$f-> add_element
(array(\"name\"=>\"NIP\", \"type\"=>\"text\",\"size\"=>\"text\",\"minlength\"=>\"10\",\"maxlength\"=>\"10\",
\"length_e\"=>\"NIP musi składać się z 10 cyfr!\",
\"valid_e\"=>\"Musisz wpisać NIP, nie może zawierać liter\",
\"valid_regex\"=>\"^([0-9 ])*$\"));
$f-> add_element
(array(\"name\"=>\"REGON\", \"type\"=>\"text\",\"size\"=>\"text\",\"minlength\"=>\"10\",\"maxlength\"=>\"10\",
\"length_e\"=>\"REGON musi składać się z 10 cyfr!\",
\"valid_e\"=>\"Musisz wpisać REGON, nie może zawierać liter\",
\"valid_regex\"=>\"^([0-9 ])*$\"));
$f-> add_element
(array(\"name\"=>\"wyslij\", \"type\"=>\"submit\",
\"value\"=>\"Wyślij\"));
if ($err= $f-> validate())
{
$f->load_defaults();
}
else {
$f->load_defaults();
$f-> freeze();
$pol=odbc_connect(\"Wa-Pro\",\"\",\"\") or die(odbc_error());
$query=\"(SELECT 1 FROM KONTRAHENT WHERE NAZWA = '$imie')\";
$wynik = odbc_exec($pol, $query);
odbc_fetch_into($wynik, $numer, $tablica);
$zm=$tablica[0];
if ($zm==1)
{
echo(' Podana nazwa juz istnieje');
header( 'Location: ' . $_SERVER[ 'HTTP_REFERER' ] ); }
else
{
$query=\"SELECT ISNULL(MAX(ID_KONTRAHENTA), 0) + 1 FROM KONTRAHENT\";
$wynik = odbc_exec($pol, $query);
odbc_fetch_into($wynik, $numer, $tablica);
$id_nowe=$tablica[0];
$NIP=1111111111;
$REGON=222222222;
$query = \"INSERT INTO KONTRAHENT(ID_KONTRAHENTA, ID_GRUPY, ID_KLASYFIKACJI, ID_FIRMY, NAZWA, NAZWA_PELNA, NI
P
REGON, ODBIORCA, DOSTAWCA)
VALUES($id_nowe, 1, 1, 1, 'blebeble', 'bleleee', $NIP, $REGON, 1, 0)\";
//$wynik = odbc_exec($pol, $query);
$err=\"sukces\";
}
} }
$f->start('formularz','','','','formularz');
// wywolanie metody start() powoduje wypisanie znacznika <form> i zainicjowanie stanu obiektu.
?>