mam taką funkcję:
<?php
function check_input($value){
switch($value)
{
case 'login':
if(!(preg_match('/^[a-zA-Z0-9ąĄćĆęĘłŁńŃóÓśŚżŻźŹ_]{3,32}$/', sqlesc
($_POST[$value])))){ $error='<div style="width:194px;margin:0px;background-color:#F95757;margin-left:110px;padding:5px;color:#ffffff;">Zły login</div>';
}
break;
case 'name':
if(!(preg_match('/^[a-zA-ZąĄćĆęĘłŁńŃóÓśŚżŻźŹ]{3,32}$/', sqlesc
($_POST[$value])))){ $error='<div style="width:194px;margin:0px;background-color:#F95757;margin-left:110px;padding:5px;color:#ffffff;">Złe imię</div>';
}
break;
case 'surname':
if(!(preg_match('/^[a-zA-ZąĄćĆęĘłŁńŃóÓśŚżŻźŹ]{3,32}$/', sqlesc
($_POST[$value])))){ $error='<div style="width:194px;margin:0px;background-color:#F95757;margin-left:110px;padding:5px;color:#ffffff;">Złe nazwisko</div>';
}
break;
}
if(!isset($_POST['register'])){ $error="";
}
return $error;
}
?>
Lecz nie działa. $error zawsze ma wartość "".
$value nadawana jest podczas wysyłania formularza.
Co zrobiłem, źle? Chodzi o to, żeby funkcja nie była aktywna gdy nie ma POSTa