2014-02-09 147 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 
    } 
} 
相關問題