我有一个简单的表单需要发送到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>
答案 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的人。即使大部分时间都不是问题,我也认为考虑所有因素是一种很好的做法。