Php 从下拉列表和表单更新MySQL表

Php 从下拉列表和表单更新MySQL表,php,mysql,mysqli,Php,Mysql,Mysqli,我把这个问题贴在这里是因为我有点迷路了。这是我第一次使用PHP和MySQL,我这样做是为了我的uni任务。我已经完成了所有CSS、Javascript和部分PHP/MySQL需求。我唯一剩下的是: 如何从通过PHP和MYSQLquery生成的表单中获取值,并更新MySQL表的相应行。我附上了一张图片,使它更容易理解 左侧允许用户搜索或显示所有订单。然后,内部的PHP将调用自身来更新右侧的表。那部分我设法做到了。但现在我的部分任务要求是: The Manager should be able t

我把这个问题贴在这里是因为我有点迷路了。这是我第一次使用PHP和MySQL,我这样做是为了我的uni任务。我已经完成了所有CSS、Javascript和部分PHP/MySQL需求。我唯一剩下的是:

如何从通过PHP和MYSQLquery生成的表单中获取值,并更新MySQL表的相应行。我附上了一张图片,使它更容易理解

左侧允许用户搜索或显示所有订单。然后,内部的PHP将调用自身来更新右侧的表。那部分我设法做到了。但现在我的部分任务要求是:

The Manager should be able to ‘update’ the status of an order from a link
or button next to the order in the table, changing the status from 
(pending | fulfilled | paid | archived). This could be done by returning 
the record to a form in this webpage, to change and ‘confirm’ the change.
现在生成的表实际上是一个表单。我在这里放了一些代码片段

echo "<form method=\"post\" id=\"regForm\" action=\"https://formtest.php\" name=\"editAll\">\n";
.......
echo "<td>", $row["order_status"],"</td>\n";
echo "<td><select name=\"change_orderstatus[]\" id=\"change_orderstatus[]\">
<option value=\"\" selected=\"selected\" >Please Select</option>
<option value=\"pending\">Pending</option>
<option value=\"Fulfilled\">Fulfilled</option>
<option value=\"Paid\">Paid</option>
<option value=\"Archived\">Archived</option>
<option value=\"Delete\">Delete</option>
</select></td>\n";
....
echo "<input type= \"submit\" value=\"Save changes\" id=\"commit\" name=\"editAllquery\" />";
echo“\n”;
.......
回显“,$row[“订单状态”],“\n”;
回声“
请选择
悬而未决的
完成了
支付
存档
删除
\n”;
....
回声“;
如果我把
change\u orderstatus[]
放在一个数组中,它应该变成一个数组,但是我如何利用它来更新我的MySQL表呢

我正在附加另一张图片,以显示底部的“保存更改”按钮

现在我知道Stackoverflow以攻击别人而不是帮助别人而闻名,因为“所有的noob都应该学习他们的东西和一切”(这是我个人的经验),但我不是要求你为我写代码或帮助我完成任务

我只是想让你给我指出一个方向,让我自己去做。这就是全部。我已经尽力使我的帖子尽可能清晰和详细,这样我就不会马上被否决而被遗忘

如果你能帮我,那就太好了。
谢谢

首先,您需要在某处输出一个表单,我建议将其设置为:

<form action="phphandler.php" id="form1" method="POST" style="display: none;">
    <input type="hidden" name="id" id="inp1">
    <input type="hidden" name="status" id="inp2">
</form>

除了inp1、inp2和form1之外,所有ID都是由php生成的。我还没有真正测试过是否所有内容都写得正确,但是如果您有任何问题,请随时提问。这对我有点帮助,但我最终扩展了您所做的工作以使其正常工作。OMG很难。对于那些在将来研究这个问题的人,请使用隐藏字段和$end=end($\u POST);foreach($\发布为$key=>$value){if($end!=$value){
<select onchange="event.preventDefault(); myFunction(1)" id="sel1">
function myFunction(id) {
    document.getElementById('inp1').value = id;
    document.getElementById('inp2').value = document.getElementById('sel1').value;
    document.getElementById('form1').submit()
}