Php 如何写入引用下拉列表选择的位置?

Php 如何写入引用下拉列表选择的位置?,php,Php,PHP网站上有一个下拉列表,其中包含从数据库中提取的名称, 从列表中选择一个名称后,例如“Aprilia”,我希望显示数据库中的所有记录 其中mark=Aprilia 我知道我应该在SELECT WHERE x=y查询中添加下面的代码 但我就是不知道怎么做; 在我看来应该是这样的: $result = mysqli_query($conn, "SELECT * FROM motorcycles WHERE mark = X"); 我就是找不到这个X(X应该是用户从下拉列表中

PHP网站上有一个下拉列表,其中包含从数据库中提取的名称, 从列表中选择一个名称后,例如“Aprilia”,我希望显示数据库中的所有记录 其中mark=Aprilia

我知道我应该在SELECT WHERE x=y查询中添加下面的代码 但我就是不知道怎么做; 在我看来应该是这样的:

$result = mysqli_query($conn, "SELECT * FROM motorcycles WHERE mark = X");
我就是找不到这个X(X应该是用户从下拉列表中选择的) 怎么写

照片:


编辑
find1.php


发现
find.inc.php

名称
具有属性值,在提交表单时发送给POST。您需要使用表中的ID设置它,然后在POST之后,在SQL的WHERE部分按该ID进行过滤

第一次改变

<select name="mark" id="mark">
  <?php
    $query = $conn->query("SELECT id, mark FROM motocykle");

    while($kategoria = mysqli_fetch_array($query))
    {
    echo '<option value="'.$kategoria['id'].'">'.$kategoria['mark'].'</option>';
    }
  ?>
</select>

您的意思是如何从提交的表单中获取值?假设您的
属于一个表单,并且您提交了该表单,那么您的值将在
$\u POST
中,然后您使用准备好的语句将其包含在SQL中,如图所示阅读我的内容。他没有在选项标签中指定VALUE属性,并且在PHP中丢失了提交表单和处理表单的所有内容。。。。我不能给他写所有的东西。对不起,也许我一开始误解了你的意思。伙计们,我不想有提交按钮,我想自动刷新,当用户从下拉列表中选择“Honda”这样的选项时,它应该自动显示数据库中的所有记录,其中mark=“Honda”你仍然需要一个表单包装和一些JS来处理自动提交…@MichalHudák我通过添加提交按钮和添加新页面(“find.inc.php”)来更改此代码,你能再看一次这段代码吗?我编辑我的问题
<select name="mark" id="mark">
  <?php
    $query = $conn->query("SELECT id, mark FROM motocykle");

    while($kategoria = mysqli_fetch_array($query))
    {
    echo '<option value="'.$kategoria['id'].'">'.$kategoria['mark'].'</option>';
    }
  ?>
</select>
if(isset($_POST['findmoto'])) {
        require 'dbh.inc.php';

        $selectedId = intval($_POST["mark"]);
        echo $selectedId;

        $display = "SELECT * FROM motocykle WHERE id='$selectedId';";
        $run = mysqli_query($conn, $display);

        if($run)
        {
            echo $display;
        }
        else
        {
            echo "not";
        }

    }