2014-02-09 127 views
0

我有以下代码,我希望用户能够同时注册多个列表。目前它只是随机地将邮件注册到一个列表中,即使我检查了所有列表。有可能吗?也许某种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

将'listName'转为数组'listName []'。我会让你弄清楚其余的。 – PeeHaa

回答

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 
    } 
} 
相关问题