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

使用する必要があります&&

これを試して:

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 演算子と呼ばれます。左側のステートメントまたは右側のステートメント (または両方) が true であるかどうかを確認し、true を返します。AND 演算子 (&&) は、両方のステートメントが true の場合にのみ true を返します。

1 つ以上のステートメントが true の場合、コードは if 内でコマンドを実行します。例: $name が空でない場合、if でコードが実行されますが、他のステートメントは false または true である可能性があります。

このコードは、すべてのステートメントが 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 に答える