【发布时间】:2011-11-08 03:21:53
【问题描述】:
我整天都在尝试,但无法让它发挥作用。
我有四个input type="radio" name="sector" value="value1",但无法让它工作。
function emailtotest($to) {
if (strip_tags($_POST['sector']) == 'value1') {
$to .= 'email1@domain.com';
} elseif (strip_tags($_POST['sector']) == 'value2') {
$to .= 'email2@domain.com';
} elseif (strip_tags($_POST['sector']) == 'value3') {
$to .= 'email3@domain.com';
} elseif (strip_tags($_POST['sector']) == 'value4') {
$to .= 'email4@domain.com';
} else {
$to .= 'email5@domain.com';
}
return $to;
}
我已经测试了 sendmail.php,如果我声明 $to = email@dominio.com,它可以正常工作,但无线电输入将无法正常工作。
有什么帮助吗?
表格代码:
<form id="contactForm" action="sendmail.php" method="post">
<p>
<label for="nome">Nome</label><br>
<input type="text" id="nome" name="nome" required="required" class="input_full">
</p>
<p>
<label for="tel">Telefone</label><br>
<input type="tel" id="tel" name="tel" required="required" class="input_full">
</p>
<p>
<label for="email">E-mail</label><br>
<input type="email" id="email" name="email" placeholder="nome@exemplo.com" required="required" class="input_full">
</p>
<p>
<label for="radio_1">
<input type="radio" id="radio_1" name="sector" value="value1">
Comercial / Marketing
</label>
<label for="radio_2">
<input type="radio" id="radio_2" name="sector" value="value2">
Produto / Manutenção
</label>
<label for="radio_3">
<input type="radio" id="radio_3" name="sector" value="value3">
Financeiro
</label>
<label for="radio_4">
<input type="radio" id="radio_4" name="sector" value="value4">
Administração
</label>
</p>
<p>
<label for="mensagem">Mensagem</label><br>
<textarea id="mensagem" name="mensagem" rows="5" placeholder="Escreva aqui sua mensagem." required="required" class="input_full"></textarea>
</p>
<p>
<input type="submit" value="Enviar →">
</p>
</form>
【问题讨论】:
-
一个小建议 - 你应该将
strip_tags($_POST['sector'])的值保存在一个变量中。它有助于不重复自己。至于实际问题...您是否忘记了单选按钮的name属性?您需要将它们全部设置为sector。此外,您的表单的method必须是POST... -
你是怎么调用这个函数的?您正在附加到
$to,但我们看不到$to的开头。 -
您在问题中指定标签为
<input type="radio" value="value1">,但您是否记得为这些输入按钮命名?所以他们应该阅读<input type="radio" name="sector" value="value1">。 -
您确定要使用
.=吗? -
@MattF 输入已经具有“扇区”的名称。