Php 从选择框中选择选项单击保存按钮执行数据库更新

Php 从选择框中选择选项单击保存按钮执行数据库更新,php,html,sql,forms,Php,Html,Sql,Forms,我有一个带有三个选项的选择框。选择一个选项后,单击保存按钮,该按钮将在字段上执行数据库更新。这将涉及在一个表单中有两个提交按钮。我在每个提交按钮上创建了不同的操作,这将是保存按钮: if ($_POST['update_status'] == 'Save') { $keys = array_keys($_POST['order_status']); //perform the database update to change the option value } if(is

我有一个带有三个选项的选择框。选择一个选项后,单击保存按钮,该按钮将在字段上执行数据库更新。这将涉及在一个表单中有两个提交按钮。我在每个提交按钮上创建了不同的操作,这将是保存按钮:

if ($_POST['update_status'] == 'Save') {
    $keys = array_keys($_POST['order_status']);
    //perform the database update to change the option value
} 

if(isset($_POST['order_selected'])) {
    //send email 
}
目前,每个选项的“我的选择”框嵌入到如下表中:

echo '<select name="order_status[] id="id"">';
echo '<option value = "Pending"  name="order_status['.$i.']" class = "pending"' .        ($row['status'] == 'Pending' ? ' selected=selected' : '') . '>Pending</option>';
echo '<option value = "Approved" name="order_status['.$i.']" class = "approved"' . ($row['status'] == 'Approved' ? ' selected=selected' : '') . '>Approved</option>';
echo '<option value = "Disapproved" name="order_status['.$i.']" class ="disapproved"' .    ($row['status'] == 'Disapproved' ? ' selected=selected' : '') . '>Disapproved</option>';
echo '</select>';
echo';
回声“待定”;
echo“批准”;
呼应“不赞成”;
回声';
现在我有了更新查询,除了它在表单之外,它通过从数据库中发布一个唯一的订单ID然后执行更新来工作。但我只能做“批准”“挂起”不是一个问题,因为我已经在创建订单时在数据库中设置了一个标志,作为默认挂起

我不想在表单之外使用此功能,而是希望苹果选择一个下拉项,点击save,然后运行数据库更新查询,在同一表单内更改选择框中的值(如果可能的话)

目前,我在表单外有一个查询和提交按钮,看起来像:

<?php
    if (!empty($_POST)) {
        $id = intval($_POST['approval']);
        $query = "UPDATE Orders SET status = 'Approved' WHERE id = $id";
        mysql_query($query);
    }
    $query = "SELECT ID, Orderno, status FROM Orders WHERE status = '0'";
    $result = mysql_query($query);
?>

<select name="approval">
<?php while ($row = mysql_fetch_assoc($result)): ?>
<option value="<?php echo $row['ID']; ?>"><?php echo $row['Orderno']; ?></option>
<?php endwhile; ?>
</select>
<input type="submit" action ="" value="Approve Order" /> 


非常感谢,任何关于我应该如何处理这一问题的建议都非常感谢。

我对你的问题很困惑,但是如果你想让数据库查询在用户不离开页面的情况下运行,然后更新一些HTML元素的属性,你就必须使用AJAX。

是的,此时,我正在批准订单,刷新页面并显示更改。这将是最佳的,我会继续寻找。谢谢