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 回答