我有以下代码,我希望用户能够同时注册多个列表。它目前只是随机地将电子邮件注册到一个列表,即使我检查了所有列表。有可能吗?也许某种PHP回声?
<form action="" method="post">
<input name="accName" type="hidden" value="companyname">
<input name="listName" type="hidden" value="">
<input name="fullEmailValidationInd" type="hidden" value="Y">
<input name="doubleOptin" type="hidden" value="false">
<input name="successUrl" type="hidden" value="">
<input name="errorUrl" type="hidden" value="">
Email Address <input class="border" name="email" size='50' type="text" value="">
First Name <input class="border" name="First_Name" size='50' type="text" value="">
Last Name <input class="border" name="Last_Name" size='50' type="text" value="">
<label><input name="listName" type="checkbox" value="list1"></label>
<label><input name="listName" type="checkbox" value="list2"></label>
<label><input name="listName" type="checkbox" value="list3"></label>
<label><input name="listName" type="checkbox" value="list4"></label>
<label><input name="listName" type="checkbox" value="list5"></label>
<input type="submit" value="OK">
</form>
答案 0 :(得分:0)
使用数组作为复选框:
<input type="checkbox" NAME="listName[]" VALUE="list1" />
或者使用不同的名字......
你需要使用php侧面的循环:
foreach ($_POST['listName'] as $selected)
请注意,如果没有选择,则会失败,因此请检查数组是否存在:
if (isset($_POST['listName'])
{
foreach ($_POST['listName'] as selected)
{
DO YOUR STUFF
}
}