php - 从表中获取下拉列表的内容并将其存储在数组中

标签 php html mysql

我只想获取下拉列表的内容并将其存储在数组中。

我能够显示下拉列表,但它没有获取我选择的内容。

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);
}

最佳答案

检查以下几点。

  1. 确保您的下拉列表位于表单内
  2. 当您创建多个下拉菜单时,您应该使用“[]”(measure[]) 指定名称,就像您指定的“quantity[]”一样。

关于php - 从表中获取下拉列表的内容并将其存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47236447/

相关文章:

javascript - html5 Canvas : maxWidth argument to fillText produces ugly results in Chrome

mysql - 根据多列对结果行进行排序

mysql query join : Pages in Sections OR Subsections, 是否有更好的 GROUP BY 替代方案来消除 elim dupes?

mysql - 与 mysql 和多个并发连接的写入后读取一致性

php - preg_match 有字符串大小限制

php - MySQL 返回 PDO 占位符名称

php setlocale 阿拉伯语 strftime

javascript - 如何将工具提示放在 div 下居中?

php - 找不到数据库

javascript - 如何将使用 JavaScript 动态创建的表内的数据保存到数据库