0

私のウェブサイトにはお問い合わせフォームがあります。ユーザーが私の電子メールにメッセージを送信する必要があります。チェックボックスもあり、チェックすると、ユーザーは電子メールテキストボックスに示されている電子メールへのメッセージを受け取ります。私のコードはメールにのみ送信しますが、チェックボックスがオンになっているとコピーを送信しません。

Contact.html

<input type="checkbox" name="sendcopy" value="Yes" checked/>Copy this message to your mail

Sendmail.php:

$messagebody="Name: ".$name."".PHP_EOL;
$messagebody.="email: ".$email."".PHP_EOL;
$messagebody.="website: ".$website."".PHP_EOL;
$messagebody.="message: ".nl2br($message)."".PHP_EOL;

mail($to,$subject,$messagebody,$headers)or die("The message failed to send");  

if(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="checked"){
mail($email,$subject,$messagebody,$headers)or die("The message failed to send a copy") 
    }
4

3 に答える 3

1

一致させようとしているスニペットのif(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="checked"){$_POST["sendcopy"]が間違っています。if(isset($_POST["sendcopy"]){代わりに、そのチェックボックスがオンになっているかどうかを確認するためだけに使用できます。

于 2012-11-08T16:42:43.610 に答える
0
if (isset($_POST['sendcopy']))
于 2012-11-08T16:10:02.360 に答える
0
if(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="checked"){
                                                    ^^^^^^^^^

違う。は次の形式で定義されている"Yes"ため、である必要があります。value

if(isset($_POST["sendcopy"]) && $_POST["sendcopy"]=="Yes"){
于 2012-11-08T16:05:11.870 に答える