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