php - 仅显示下拉表中选定的选项行

标签 php mysql

下拉框的值是从表头中的数据库获取的。当用户在下拉菜单中选择选项之一[示例:未交付]时,我需要仅显示具有值“未交付”的行....

enter image description here

从数据库获取值:[工作正常]

$sql = "SELECT DISTINCT in_transit FROM do_order";
$result = mysqli_query ($mysqli, $sql);

echo '<select id="my_select" onchange="send_option();">'; 
echo '<option selected>Status</option>';

while ( $row = mysqli_fetch_array($result) )
{
  echo "<option value='" . $row['in_transit'] . "'>" . $row['in_transit'] . "</option>";
}

echo '</select>';

下面的代码显示选定的选项行[当用户选择“未送达”时仅显示“未送达”]:不起作用

$in_transit = mysqli_real_escape_string($conn, $_POST['in_transit']);

        $sql1 = "SELECT in_transit FROM do_order WHERE in_transit LIKE '%$in_transit%'";
        $result = mysqli_query($conn, $sql1);

            if (mysqli_num_rows($result) > 0) 
                {
                    while($row = mysqli_fetch_assoc($result)) 
                        {
                            echo "$row['in_transit']";                             
                        }
                }

最佳答案

用途:

if(isset($_POST['in_transit'])){

echo $_POST['in_transit'];

 $sql1 = "SELECT in_transit FROM do_order WHERE in_transit LIKE '%$in_transit%'";
        $result = mysqli_query($conn, $sql1);

            if (mysqli_num_rows($result) > 0) 
                {
                    while($row = mysqli_fetch_assoc($result)) 
                        {
                            echo "$row['in_transit']";                             
                        }
                }
}

ECHO $_POST['in_transit'] 以确保您在运行查询之前获取邮政值。如果您获得了发布值,则可以对其进行评论。

关于php - 仅显示下拉表中选定的选项行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49174071/

相关文章:

mysql - 如何与 LAMP 系统上的 R-Project 交互?

mysql - 从删除/截断的 MySQL 表中恢复数据

java - suguacrm 6.4.4 中的重复铅

php - 让 URL 动态看起来不错

php - 如何在 Laravel 5.1 中编写原始查询?

java - 防止重复输入唯一约束

php - 使用 PHP 无法获取 JSON 响应?

php - Laravel Blade 模板@extends

php - 我应该在表单中使用 mysql 枚举作为动态下拉列表吗?

php - 从 PHP 中的字符串名称调用静态方法