Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php在下拉列表中只显示一次值_Php_Html_Drop Down Menu - Fatal编程技术网

如何使用php在下拉列表中只显示一次值

如何使用php在下拉列表中只显示一次值,php,html,drop-down-menu,Php,Html,Drop Down Menu,我想从数据库中提取信息,并将其显示在下拉列表中,如果该数字在数据库中多次出现,我只希望它出现在下拉列表中一次,然后当用户单击“提交”按钮时,我希望它出现在表中 这是我的前端代码 font size=“4”>选择所有者名称 您在前端和后端之间有相反的东西(至少基于我对您想要什么的理解) 前端(仅编辑为所需的更改) $query=“通过`HouseID`ASC从采购订单中选择不同的`HouseID`”; $result=mysqli_query($con,$query)或die(“无效查询”);

我想从数据库中提取信息,并将其显示在下拉列表中,如果该数字在数据库中多次出现,我只希望它出现在下拉列表中一次,然后当用户单击“提交”按钮时,我希望它出现在表中

这是我的前端代码

font size=“4”>选择所有者名称


您在前端和后端之间有相反的东西(至少基于我对您想要什么的理解) 前端(仅编辑为所需的更改)

$query=“通过`HouseID`ASC从采购订单中选择不同的`HouseID`”;
$result=mysqli_query($con,$query)或die(“无效查询”);
while($rows=mysqli\u fetch\u数组($result))
{ 
回显“$行[0]”;
} 
和后端

$query = "SELECT distinct `HouseID`,`AskingPrice`,`SoldFor`,`DatePurchased`from purchase order where HouseID=" . $houseIdPicked;
echo "<table border='1'><tr><th>House ID</th><th>Asking Price</th></tr>";  

while($rows = mysqli_fetch_array($result))
{
    echo "<tr><td>" . $rows[0] .  "</td><td>" .  $rows[1] .  "</td></tr>";
}
$query=“从采购订单中选择不同的`HouseID`、`AskingPrice`、`SoldFor`、`DatePurchased`,其中HouseID=“”$室内装饰;
呼应“房价”;
while($rows=mysqli\u fetch\u数组($result))
{
回显“$rows[0]”.$rows[1]”;
}

复制的具体内容是什么?女房东?如果是这样,那么您的数据库是错误的,而不是代码。您的问题是,
HouseID
在您的select/first代码块中不明显,或者您不确定如何使用
$HouseID=$\u POST[“HouseID”]在第二个代码块/查询中限制结果?否我想要的是如果HouseID有两个结果,例如数字2,那么我只希望数字2在下拉列表中显示一次,然后当用户单击提交时,我希望两个记录都显示在表中。因此,如果您只希望
HouseID
,为什么您的查询-
选择不同的'HouseID','AskingPrice','SoldFor','DatePurchased'FROM…
-而不仅仅是
从…
选择不同的'HouseID'。然后在后端代码中,您需要删除
distinct
并添加select
HouseID
-
select distinct`HouseID`、`AskingPrice`、`SoldFor`、`DatePurchased` FROM purchase,其中`HouseID`=$\u POST[“HouseID”]
。不,我希望当用户提交单击时,所有其他内容都显示在一个表中。当我尝试此代码时,没有从数据库中提取任何内容,下拉框为空。根据HouseID ASC从采购订单中选择不同的HouseID时,查询在DB上运行时返回什么?它将显示所有的房屋house id,从1开始,然后在php中使用相同的查询,应该返回相同的列表。请记住,我只编辑了代码的中间部分,您仍然需要包括connect等
$query = "SELECT distinct `HouseID`,`AskingPrice`,`SoldFor`,`DatePurchased`from purchase order where HouseID=" . $houseIdPicked;
echo "<table border='1'><tr><th>House ID</th><th>Asking Price</th></tr>";  

while($rows = mysqli_fetch_array($result))
{
    echo "<tr><td>" . $rows[0] .  "</td><td>" .  $rows[1] .  "</td></tr>";
}