电子邮件注册多个列表

时间:2014-02-09 15:03:08

标签: php html forms email-integration

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

1 个答案:

答案 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
    }
}