php - 如何使用来自数据库的下拉值插入列
问题描述
我有一个页面,其中将订单分配给员工,我有一个下拉列表,可以从数据库中获取员工姓名,
这是代码:
<?php
$db = mysqli_connect('localhost', 'root', '', 'pms');
$sql = "SELECT emp_first_name, emp_id FROM employee";
$result = $db->query($sql);
echo "<select name='emp_id'>";
while ($row = mysqli_fetch_array($result)) {
echo "<option value='" . $row['emp_id'] ."'>" . $row['emp_first_name']. "(" . $row['emp_id']. ")</option>";
}
echo "</select>";
$db->close();
?>
在这段代码中,我如何获取员工 ID 并将其插入到数据库中的分配给列中
这是更新表的命令:
if (isset($_POST['assign'])){
if (isset($_POST['checkbox'])){
$update = "update orders set assign_to = "$emp_id";
if($update){
echo(passed);
}
else{
echo "failed";
}
}
请填写剩余的查询我是 php 新手
解决方案
You need to get the value of your droplist ffrom POST by using the droplist name
Do this
(isset($_POST['assign'])){
if (isset($_POST['checkbox'])){
$emp_id=$_POST['droplistname'];
$update = "update orders set assign_to = ?";
$stmt=$db->prepare($update);
$stmt->bind_param("s", $emp_id);
if($stmt->execute()){
echo "passed";
}
else{
echo $db->error;
echo "failed";
}
}
推荐阅读
- c# - 将xml复制到没有标题的新文件
- reactjs - 中继 RefetchContainer 不更新道具
- node.js - 在传出请求快递js中使用中间件
- apache - 如何在 Apache 上使用 htaccess 和 mod_headers.c 发送带有 x-robots 标签 noindex 的 http 标头
- python - 在 Python 中使用 Redis 将数据保存在内存中的最快方法
- javascript - 显示另一个弹出窗口时如何隐藏 Bootstrap 3 弹出窗口?
- php - 将字符串转换为数组,然后在将过滤器链接添加到每个单词后打印数组以看起来像原始字符串
- javascript - 迁移到 TypeScript。为什么我的功能无法识别?
- c# - 如何将 C# 正则表达式转换为打字稿正则表达式?
- node.js - 无法为 Firefox 更改 selenium-webdriver 的语言