خوب شما باید کد دومی رو با اولی ترکیب کنی این یک نمونه بهتر برا قسمت تلفن :
PHP:
<?php
if( empty($_POST['tel']) )
{
$error[] = 'empty';
}
if ( strlen ( $_POST['tel'] ) > 7 )
{
$error[] = 'bish az 7 char';
}
if( count ($error) > 0 )
{
foreach ( $error as $error_pm )
{
echo $error_pm;
}
}
else
{
// edame barname
}
?>
البته این کد در هر صورت یک خطا صادر میکنه اما اگر بخوای یک اعتبارسنجی گسترده انجام بدی که ممکنه چند خطا داشته باشه از این روش استفاده کنی بهتره . مثلا میخوایم چک کنیم : خالی نباشه ٬ عدد باشه ٬ بیشتر از ۷ کارکتر نباشه اگر از روش پست قبلی استفاده کنی باید دونه دونه حالت حا رو چک کنی اگر رخ داد خطا صادر کنی که خیلی ... ولی اگر از روش این پست استفاده کنی به این صورت میشه :
PHP:
<?php
if( empty($_POST['tel']) )
{
$error[] = 'empty';
}
if ( strlen ( $_POST['tel'] ) > 7 )
{
$error[] = 'bish az 7 char';
}
if ( strlen ( $_POST['tel'] ) < 3 )
{
$error[] = 'kamtar az 3';
}
if( count ($error) > 0 )
{
foreach ( $error as $error_pm )
{
echo $error_pm . '<br />';
}
}
else
{
// edame barname
}
?>
فرضا یک نفر تایپ میکنه asdasdasd ٬ برنامه بهش میگه :
امیدوارم متوجه شده باشی !