0

我有一个简单的表格,需要根据客户检查位置的内容发送到 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>
4

1 回答 1

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';" />

PS:虽然,很可能你最好在你的 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 的人。即使在大多数情况下这不是问题,我只是认为将所有事情都考虑在内是一个好习惯。

于 2012-09-20T07:42:57.910 回答