2017-11-11 33 views
0

我只想獲取下拉列表的內容並將其存儲在數組中。獲取表格的下拉內容並將其存儲在數組中

我能夠顯示下拉菜單,但它沒有得到我選擇的內容。

echo '<br><br><br><br><br> 
    <div class="Table"> 
     <table border="2pt solid black" align="left" cellpadding="2px" bordercolor=black> 
      <tr> 
       <td width = "7%"> 
        <div align = "left"><b>BRAND NAME</div></b> 
       </td> 
       <td width = "7%"> 
        <div align = "left"><b>INGREDIENT</div></b> 
       </td> 
       <td width = "3%"> 
        <div align = "left"><b>QUANTITY</div></b> 
       </td> 
       <td width = "7%"> 
        <div align = "left"><b>MEASUREMENT</div></b> 
       </td> 
      </tr>'; 

for ($x = 0; $x < sizeof($rowarray); $x++) { 
    $query = "select R.name AS RAWNAME, I.name AS INGREDIENTNAME, R.quantity AS RAWQUANTITY from rawmaterial R JOIN ingredient I ON R.ingredient_id = I.ingredient_id where R.rawmaterial_id='{$rowarray[$x]}'"; 
    $res = mysqli_query($dbc, $query); 
    while ($fetch = mysqli_fetch_array($res, MYSQL_ASSOC)) { 
     echo "<tr> 
      <td width=\"7%\"> 
       <div align=\"left\">{$fetch['RAWNAME']}</div> 
      </td> 
      <td width=\"3%\"> 
       <div align=\"left\">{$fetch['INGREDIENTNAME']}</div> 
      </td> 
      <td width=\"3%\"> 
       <div align=\"left\"><input type='name' name='quantity[]' placeholder={$fetch['RAWQUANTITY']}></input></div> 
      </td> 
      <td width=\"7%\"> 
       <div align=\"left\">"; 
     echo "<select name = 'measure'>"; 
     $mesr = mysqli_query($dbc, 'select measure from measure_ref'); 
     while ($row = mysqli_fetch_array($mesr, MYSQLI_ASSOC)) { 
      $mes = $row['measure']; 
      echo '<option value ='.$mes.'>'.$mes.'</option>'; 
     } 
     echo "</select>"; 
     echo "</div>"; 
     echo "</td>"; 
     echo "</tr>"; 
    }  
}  

echo '</table></div>'; 
$messarray = array(); 
$mes = $_POST['measure']; 
$row = array(); 
foreach ($mes as $row) { 
    array_push($messarray, $row); 
} 
+0

如果你們想知道還有一個提交按鈕,我可以得到所有其他內容,但我不能得到下拉內容 –

+0

所以,你的http服務器錯誤日誌文件說什麼,什麼是您的http服務器發出的最終html標記? – arkascha

+0

這是錯誤 爲foreach提供的無效參數() –

回答

0

檢查以下幾點。

  1. 確保您的下拉是形式
  2. 當你創建多​​個下拉菜單,你應該給名字中「[]」(測量[]),像你給「數量[]」。
+0

我已經嘗試將它改爲這個「