Witam, otóż mój problem polega na tym iż nie bardzo wiem w jaki sposób zabrać się za walidację mojego formularza. Mam stworzoną funkcje w której defuniuje "nr_grupy" obowiazkowo 1 cyfrą. Natomiast chciałbym aby wartośći np. podział pracowników można bylo uzupełnić w polu wyłącznie literami o długości maksymalnie 15 znaków.
Bardzo proszę o pomoc, czy mógłby mnie ktoś nakierować jak mam coś takiego uwzględnić w swoim skrypcie. Jestem początkujący w PHP i walidacja złożona z kilku wariantów jednej tabeli mnie jak na razie przerasta.
O to mój skrypt:
<?php
$user='krzych';
$pass='qwerty';
$db='bazak';
$host='localhost';
$con=@new mysqli($host, $user, $pass, $db);
mysqli_query( $con, 'SET NAMES "utf8" COLLATE "utf8_general_ci"' );
if(mysqli_connect_errno()!=0){
echo 'Błąd połączenia z bazą!: '.mysqli_connect_error();
}
else {
$str=$_POST["nr_grupy]"];
strlen($str);
if (strlen($_POST["nr_grupy"]) !=1)
{
echo 'Długość numeru grupy jest zła <br />';
echo '<a href="index.php">Kliknij żeby spróbować ponownie</a>';
}
else {
$q='INSERT INTO `grupa` (`nr_grupy`,`podzial_pracownikow`,`godziny_pracy`,`nazwisko_pracownika`)
VALUES ("'.$_POST["nr_grupy"].'","'.
$_POST["podzial_pracownikow"].'","'.
$_POST["godziny_pracy"].'","'.
$_POST["nazwisko_pracownika"].'");';
//echo $q; exit;
$result=$con->query($q);
if($result === false){
echo 'Zapytanie nie zostało wykonane poprawnie';
}
else {
echo '<center>Dziękujemy za wypełnienie formularza!</center>';
}
$con->close();
}
}
?>