首页 > 解决方案 > 有没有办法为从 SQL 查询生成的 HTML 表中的所有项目添加 PHP 下拉菜单并立即进行所有更改?

问题描述

我有一些从 SQL 查询创建表的 PHP 代码。我正在尝试做的是,对于 SO 列下表中的每一行,添加一个下拉菜单,能够从名称列表中进行选择。

我在表中有下拉菜单,但是如果我点击每个单独条目旁边的提交查询按钮,我只能将选择的名称实际添加到 SQL 表中。我正在尝试获取它,因此我只需点击一个按钮并同时从下拉列表中获取所选数据,而不是单独获取。

下面是制作我的桌子的代码。

<?php
              echo "<tr><th>A</th><th>B</th><th>SO</th><th>POS</th></tr>";
              while($row=mysqli_fetch_array($records)){
                echo "<tr><form action = addtoFix.php method=post>"; 
                echo "<td>".$row['A']."</td>";
                echo "<td>".$row['B']."</td>";
                echo "<td><select id='SO' name='soSelect'>
                          <option value='first'>Select...</option>
                          <option value='second'>Eric A</option>
                          <option value='third'>Hannibal B</option>
                          </select></td>"; 
                echo "<td>".$row['POS']."</td>";
                echo "<td><input type=submit></td>";
                echo "</form></tr>"; 
              }
              ?>

下面是来自 addtoFix.php 的 sql 语句。它在一个块内。

$sql1="insert into toFixTable(A, B, C, D, SO, E, F) values ($_POST[A],                      $_POST[B], '', '', '$_POST[SO]', '', '$_POST[F]')";
if(mysqli_query($connect, $sql1)){
echo " Data moved"; 
}else{
" Data not found/Query Failed";
}

我希望得到它,以便在按下一个按钮时将 soSelect 设置的数据通过 post 发送到 addToFix,而不必单独按下每个提交按钮。

标签: phphtmlsql

解决方案


推荐阅读