根据复选框或按钮将表单发送到不同的电子邮件

时间:2012-09-20 07:27:29

标签: php forms email dreamweaver

我有一个简单的表单需要发送到2个电子邮件地址中的1个,具体取决于客户检查的位置。我正在使用Dreamweaver和FormToEmail.php文件。 我已经为每个位置制作了一个php文件,并在该php文件中使用了正确的电子邮件。

如何根据按钮/复选框指定要使用的php文件?

<form action="petprofile.php" method="post">
<table border="0" style="background:#1e1e1e" cellspacing="5">
<tr align="left">
<td><span class="style20" onfocus="MM_validateForm('Pet Profile First Name','','R',
'PetProfile Last Name','','R','Pet Profile Address','','R','Pet Profile
City','','R','Pet Profile State','','R','Pet Profile Zip','','R','Pet Profile
Email','','R','Emergency Contact','','R','Emergency Contact Phone','','R');return
document.MM_returnValue">*required</span></td>
<td><span class="style19">Customer Information</span></td>
<td>Which location would you like to have your evaluation performed?</td>
<td><label>
<input name="radio" type="radio" id="Eval CH" value="Eval CH" checked="checked" />   
Capital Hill (420 E Denny)<br />
<input name="radio" type="radio" id="Eval ELL" value="Eval ELL" />
Elliott (1405 Elliott Ave) </label></td>

1 个答案:

答案 0 :(得分:0)

我在这里看到的最简单方法是在单击某个输入时更改表单操作,例如:

<form name="some_form" action="petprofile.php" method="post">

为方便起见,在表单中添加名称,然后执行以下操作:

<input name="radio" type="radio" id="Eval CH" value="Eval CH" onclick="javascript:document.some_name.action='fileA.php';" checked="checked" />
<input name="radio" type="radio" id="Eval ELL" value="Eval ELL" onclick="javascript:document.some_name.action='fileB.php';" />

P.S。:尽管如此,你最好还是在PHP中做这样的事情会更好:

$radio = isset($_POST['radio']) ? $_POST['radio'] : 'default';

switch ($radio) {
    case 'Eval CH':
        // Do something for Eval CH radio being checked
        break;
    case 'Eval ELL':
        // Do something for Eval ELL radio being checked
        break;
}

这样您就不会依赖实际上必须启用其javascript的人。即使大部分时间都不是问题,我也认为考虑所有因素是一种很好的做法。