2013-01-08 82 views
2

林很新的PHP編程,但我嘗試從multislect對象IM HTML一些代碼傳遞PHP的值,然後將電子郵件發送列出的人郵政數組到PHP

然而vairable通過郵寄傳遞似乎只是最後選擇的項目

你如何傳遞一些東西作爲數組?

的html代碼:

<li id="li_6" > 
      <label class="description" for="Names[]">Employees who should be added to this charge code: (Hold CTRL to Multi Select)</label> 
      Malav, Nancy, Filiz, CJ are added by default and not on the list 
      <div> 
       <select name="Names" multiple> 
        <option value="[email protected]">Bi,Gilbert</option> 
        <option value="[email protected]">Bor,Jeff</option> 
        <option value="[email protected]">Bt,Ivan</option> 
        <option value="[email protected]">Caos,Sheryl</option> 
        <option value="[email protected]">Car,Raymond</option> 
        <option value="[email protected]">Cs,Dale</option> 
        <option value="[email protected]">Cles,Cathy</option> 
        <option value="[email protected]">Cl,Lori</option> 
        <option value="[email protected]">Cons,Renee</option> 
        <option value="[email protected]">ine,Cassandra</option> 
        <option value="[email protected]">Ctt,Pamela</option> 
</select> 
      </div> 
     </li> 

PHP代碼:

<?php 
// Read POST request params into global vars 
    $from = "[email protected]"; 
    $title = $_POST[Title] ; 
    $mname = $_POST[ManagerName]; 
    $memail = $_POST[ManagerEmail]; 
    **$names= $_POST['Names']; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<** 
    $other = $_POST[element_4]; 

    print $email; 
    $to = "[email protected]" + $memail; 
    $message ="Title: $title \r\nManager: $mname\r\nManager email: $memail\r\n" ; 
    $headers = "From: $from"; 
    $today = date("m/d/Y"); 
    $ok = @mail($to, $subject, $message, $headers); 

    echo "Your email has been sent! Please confirm with Malav if you do not receive a confrimation email in 2 hours"; 
?> 

回答

10

要在把它作爲值的數組,加方括號您選擇元素的name屬性..

<select name="names[]" multiple="multiple"> 

然後你可以迭代php中的值。

foreach ($_POST['names'] as $selectedOption) 
+1

非常感謝,非常感謝 – Crash893

1
foreach ($_POST['Names'] as $selectedOption) 
    echo $selectedOption."\n"; 
0
當我使用這個

的foreach($ _ POST [ '姓名']爲$ selectedOption)

和我的數據庫 「$ selectedOption」 插入出現在數據庫中這個: