php - 从数据库中选择值的下拉列表 php

标签 php mysql

我一直在用 php 开发一个下拉框,它链接到表 profile_staff 和 potential_client,表结构如下所示

表 1 - potential_client

电脑编号 | pc_staff 1 |实验

表 2 - profile_staff staff_id |员工姓名 1 |斯里 2 |实验

其中填充值应来自表 profile_staff 列 staff_name,所选值应来自 potential_client 列 staff_id。下面是我到目前为止所做的代码。它在下拉列表中显示空值。请指教。

<?php  
$sql2 = "SELECT profile_staff from potential_client WHERE pc_id = '$pc_id'";
$sql1= "SELECT staff_name from profile_staff";

$result1 = mysql_query($sql1);
$result2 = mysql_query($sql2);

echo '<select name="pc_staff">';
while($row = mysql_fetch_array($result1) && $row1 =      mysql_fetch_array($result2)) {
if ($row === $row1) {
echo '<option value="' . $row . '" selected="selected" />';
} else {
echo '<option value="' . $row1 . '" />';
}
}
echo '</select>';  ?>

最佳答案

谢谢你们这里是工作代码。

<?php
$sql = "SELECT staff_name FROM profile_staff";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);

echo "<select name='pc_staff' <option value = '0'> Select Staff </option>";
while ($row = mysql_fetch_array($result)) {
if ($row['staff_name'] == $search_user['pc_staff']) {
    $selectCurrent=' selected';
echo '<option value="'.$search_user['pc_staff'].'"  '.$selectCurrent.'>'.$search_user['pc_staff'].'</option>';
}
else
 {
echo "<option value='" . $row['staff_name'] ."'>" . $row['staff_name'] ."  </option>";
  }
 }
 echo "</select>"; ?>

关于php - 从数据库中选择值的下拉列表 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39717232/

相关文章:

mysql - 如何使用列中的逗号分隔字符串作为 MySQL IN 语句的值

php - mysql + php 检索带路径的叶子节点

php - 添加多次mysql和php的日期

java - 将多部分表单数据上传到 php

php文件可写但不可删除

javascript - 更新照片期间 Ajax 调用中的 MethodNotAllowedHttpException (Laravel)

mysql - 尝试在 VPS 上导入 mysql 转储时出现超时错误 110

php - Laravel 注册系统不提供数据

php - 用数组重写 PHP 函数

PHP MYSQL - 比较 2 个逗号分隔的列表