mam formularz i pola, i pytanie jak sprawdzic czy uzytkownik wpisal to czego oczekuje np.
chcem sprawdzic czy input z forma jest w postaci "liczba1,liczba2,liczba3";
jak to zbadac ? narazie mam cos takiego :
[php:1:c4bfba7310]<?php
## zalozenia dla trojki ##
if(!empty($_POST['trojka'])){
$trojka = explode (",", $trojka);
$unique = array_unique($trojka);
if(count($trojka) != count($unique)) { echo "Jedna z liczb powtarza sie w polu trojka.<br>"; $stan="nie"; $kolor3="red";}
$ile = count ($trojka);
if ($ile != 3) { echo "Nieprawidlowa liczba cyfr w polu trojka.<br>"; $stan="nie"; $kolor3="red";}
sort ($trojka);
for ($k = 0; $k<3; $k++) {
$tmp = (int) $trojka[$k];
if ($tmp < 1 || $tmp > 80 ) {echo "$tmp - nie jest z zakresu 1 - 80<br>"; $stan="nie"; $kolor3="red";}
if ($tmp < 10) { $trojka[$k] = "0$tmp"; }
}
$trojkaz = "$trojka[0],$trojka[1],$trojka[2]";
}
## koniec zalozen dla trojki ##
?>[/php:1:c4bfba7310]
wpisuje sobie w pole "bleble" i daje taki wynik:
Kod
Nieprawidlowa liczba cyfr w polu trojka.
0 - nie jest z zakresu 1 - 80
0 - nie jest z zakresu 1 - 80
0 - nie jest z zakresu 1 - 80
0 - nie jest z zakresu 1 - 80
0 - nie jest z zakresu 1 - 80
0 - nie jest z zakresu 1 - 80
a chcialbym jeszcze miec sprawdzanie czy wpisany ciag znakow jest taki jak zadeklerowalem albo wyswietlic info "Wpisales niedozwolony ciag znakow" i przerwac dalsze sprawdzanie, poniewaz gdy sie wpisze jakis tekst te komunikaty nie maja sensu