-4

我写在联系表格上,里面有一个复选框。我想要的是,如果用户勾选复选框,我应该得到“是”,而我得到的是,没问题。我还想要的是,如果用户没有勾选复选框,我应该得到 NO。这怎么可能只在 HTML 中实现?如果不是那么在Java脚本中?注意:我只想使用一个复选框。下面是代码以便更好地理解。

<input type="checkbox" name="Agreed to Privacy Policy:" value="Yes" />
Please tick this check box if you agree with our 
<a href="http://www.xyz.com" target="_blank"> 
Privacy Policy</a></td>

注意:如果勾选了复选框,现在我会收到我的测试电子邮件:“同意隐私政策:是”我想要的是如果用户没有勾选复选框“同意隐私政策:否”。任何帮助将不胜感激。

4

1 回答 1

1

如果勾选了复选框,A<input type="checkbox">只会返回一个值。<form>因此,如果未选中复选框,您将永远不会从复选框中获得直接响应。

诀窍是检查是否已将任何值作为 POST/GET 数据的一部分传递。如果有,则该复选框已打勾……如果没有,则没有。

您不提供任何代码,甚至不提供您用于发送电子邮件的语言的提示,但如果您使用的是 C#(例如),您可以使用类似这样的东西......

(以下假设您将name属性更改为更合适的内容,例如chkAgree,因为其中有空格对您没有帮助)

messageBody += "Agreed to Privacy Policy: ";
messageBody += (Request["chkAgreed"] != null ? "Yes" : "No");

更新

继 OP 的评论之后,这里是上述代码的 PHP 版本。

这假设<form>正在使用method="post". 如果您正在使用method="get"(或根本没有method属性),那么您应该将 in 更改$_POST$_GET.

messageBody .= "Agreed to Privacy Policy: ";
messageBody .= (isset($_POST["chkAgreed"]) ? "Yes" : "No");
于 2013-01-15T12:27:02.903 回答