【问题标题】:How to update a mysql query based on the option selected from html <select> tag如何根据从 html <select> 标签中选择的选项更新 mysql 查询
【发布时间】:2011-11-08 14:30:03
【问题描述】:

我在 mysql db 中有一个表,如图所示:

id     usr   request   type    status    
1     name1   msg 1   leave    Pending     
2     name2   msg 2    sick    Pending    
3     name3   msg 3   leave    Pending 

我有两个php文件,分别是addrequest.php和confirmrequest.php...顾名思义,一个允许用户添加请假等请求,另一个用于批准或拒绝相同的请求。当用户创建请求时,它会以“待处理”状态添加到 mysql 数据库中。默认情况下会添加“待定”状态。 创建请求后,它会在 confirmrequest.php 中可见,唯一的区别是后者中的状态列将包含一个带有 3 个选项的 select 标记,即

<select name="status" >
<option value="1"><? echo "$status"; ?></option>
<option value="1">Approved</option>
<option value="2">Dis-approved</option>

一旦批准者在confirmrequest.php 中选择要批准或拒绝的标签,它应该在mysql 数据库中更新。只有请求已被确认或拒绝的记录才应在为其创建请求的数据库中更新。我该怎么办???

【问题讨论】:

    标签: php mysql preg-match


    【解决方案1】:

    将所选项目放入一个表单中,您可以在其中插入一个包含 request_id 的隐藏文本字段。
    当用户发布表单(例如带有接受按钮)时,您会阅读 $_GET['request_id']$_GET['status'] 并创建正确的更新查询。
    请注意始终 sanitize 用户输入!!

    【讨论】:

    • 注意清理用户输入,无论它来自何处,而不仅仅是 _GET。
    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 2017-05-28
    • 2015-09-20
    • 1970-01-01
    相关资源
    最近更新 更多