0

イベントに参加しているかどうかを尋ねるフォームを作成しようとしています。複数のスレッドとフォーラムを検索しました。また、グーグルに頼っていくつかのチュートリアルを読みましたが、正しい答えを必要なものに関連付けることができません。選択したラジオボタンに基づいてメッセージを送信する方法を見つけようとしています。できれば助けてください。よろしくお願いします。

<FORM method="post" name="RSVPform" action="respond.php" target="_blank">
Name(s): <input name="name" size="42" type="text" /><br/><br/>
Will you be attending the event?<br/><br/>
<input checked="checked" name="answer" type="radio" value="true" /> Yes, I(we) will     attend.<br/><br/>

If yes, how many will be attending? <input name="number" size="25" type="text" /><br/><br/>

<input name="answer" type="radio" value="false"/>Sadly, we are unable to attend.    <br/><br/> <input name="Submit" type="submit" value="Submit" />
</FORM>

これは私が使おうとしているphpです。

<?php
$to = "myemail@email.com";
$name = $_REQUEST['name'] ;
$answer = $_REQUEST['answer'] ;
$subject = "RSVP from: $name";
$number = $_REQUEST['number'] ;
$headers = "RSVP";
$body = "From: $name, \n\n I(we) will be attending the event. There will be $number of us. \n\n Thanks for the invite.";
$sent = mail($to, $subject, $body, $headers) ;
if($sent)
{echo "<script language=javascript>window.location = 'LINK BACK TO CONTACT PAGE';</script>";}
else
{echo "<script language=javascript>window.location = 'LINK BACK TO CONTACT PAGE';</script>";}
?>

選択したラジオボタンに応じて$bodyメッセージを変更する方法がわかりません。これは可能ですか?

4

2 に答える 2

1

PHPで条件が必要ですが、HTMLでは「true」と「false」はブール値ではなく文字列として送信されるため、どちらも真実ですが、実際の文字列を確認できます。

$answer = $_REQUEST['answer'] ;メール本文を追加/変更/書き込みした後のどこでも、例えば

if ($answer=='true') {
    $body='Yay you\'re coming';
}else{
    $body='Ah screw you then';
}
于 2013-02-08T22:12:15.323 に答える
0

必要なものの絶対的な基本は次のとおりです。投稿された回答に基づいて変数を交換するだけです。

if($_POST['answer'] == "true")
{
    // user is coming
}
else
{
    // user is not coming
}
于 2013-02-08T22:13:19.613 に答える