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