0

我有带有个人详细信息的表格,需要通过电子邮件提交和接收。如果条件没有我的空表格,我会通过一些。但这似乎不起作用。

<?php
ob_start();
$SuccessRedirect    = 'sucessfully_submitted.html';
$to         ='sanaullahkhan81@gmail.com';
$name       =$_POST['name'];
$email      =$_POST['email'];
$ph_name        =$_POST['phone'];
$model      =$_POST['model'];
$imei       =$_POST['imei'];
$message    =$_POST['message'];
$subject    ='Customer Phone Details for Selling from:  '.$name ;

$actul_msg  ='A Message from Contact Us Page'. "\n".'Name: '.$name."\n".' Eamil: 
'.$email."\n" .'Phone Name:'.$ph_name."\n".'Model:'.$model."\n".'IMEI No:'.$imei."\n".' 
Message: '.$message;

if(!empty($name) || !empty($email) || !empty($ph_name) || !empty($model) || !empty($imei))

{
mail($to,$subject,$actul_msg);
header('Location: '.$SuccessRedirect);
}
else
{
echo '<script type="text/javascript">alert("A Name:, Email:, Message: is required "); 
</script>';
include('quote.html');
}
ob_end_clean();
?>

点击这里在线查看

4

5 回答 5

1

改变 || to && 验证错误

if(!empty($name) && !empty($email) && !empty($ph_name) &&  !empty($model) &&  !empty($imei))
于 2013-05-17T16:31:50.697 回答
1

用这个:

  if(!empty($name) && !empty($email) && !empty($ph_name) && !empty($model) && !empty($imei)){

  }

或这个-

 if($name!="" && $email!="" && $ph_name!="" && $model!="" && $imei!=""){

  }
于 2013-05-17T16:31:58.837 回答
1

你应该使用&&

尝试这个:

if (!empty($name) && !empty($email) && !empty($ph_name) && !empty($model) && !empty($imei)) {

}

或者

if (!(empty($name) && empty($email) && empty($ph_name) && empty($model) && empty($imei))) {

}
于 2013-05-17T16:38:38.637 回答
0

|| 称为 OR 运算符。它检查左边的语句或右边的语句(或两者)是否为真,然后返回真。如果 BOTH 语句都为真,则 AND 运算符 (&&) 仅返回真。

当您的一个或多个 statemsnts 为真时,您的代码将在 if 中运行命令。例如:如果 $name 不为空,它将运行 if 中的代码,但其他 statemsnts 可以为 false 或 true。

当所有语句都为真时,此代码只会运行 if 内的代码:

if(!empty($name) && !empty($email) && !empty($ph_name) &&  !empty($model) &&  !empty($imei)) {
   //Your code here
}
于 2013-05-17T16:43:18.553 回答
0

谢谢大家,我刚刚删除了'//ob_start();'和'//ob_end_clean();',工作正常

于 2013-05-17T18:04:45.560 回答