表达我想做的事情有点困难,但让我试一试。
首先我有一个带表的数据库。我将在 HTML 的选择下拉菜单中显示该表中的一列,更准确地说:这会在下拉菜单中输出“名称”列:
<?php
$query = mysql_query("SELECT name from table");
echo "<select name='select1'>";
while ($row = mysql_fetch_array($query))
{
echo "<option value'" . $row['name'] ."'>" . $row['name] . "</option>;
}
echo "</select>";
?>
然后当在该下拉列表中选择一个值时,该值需要保存在一个变量中。
if (isset($_POST['button']))
{
$select = $_POST['select1'];
}
作为最后一点,变量$select
中的值需要用于进行SELECT
查询。我想在 SELECT
语句中使用该变量来查找与下拉菜单中的值相关的相应行(在同一个表中)并选择一列并将该值输出到文本框或复选框,取决于需要输出的值。
示例:
表格
id - name - street - number - ...
row 1: 0 - test1 - teststreet1 - 1 - ...
row 2: 1 - test2 - teststreet2 - 2 - ...
row 3: 2 - test3 - tesstreett3 - 3 - ...
1) 我从下拉菜单中选择 test2
(下拉菜单中填充了数据库中的列名)
2) test2保存为$name中的变量
3) select query 搜索 $name = test2 的 street 列的值
SELECT street from table where ?
row 2: 1 - test2 - tesstreett2 - 2 - ...
所以我想将 street 中的 teststreet2 输出到文本框中
<input type='text' value='?'>
我需要有关选择查询或如何调用它的帮助。
在此先感谢您花时间阅读本文!
亲切的问候
最佳答案
找到了!
if(isset($_POST['select1']))
{
$select = $_POST['select1'];
$street_select = mysql_query("SELECT street FROM table WHERE name = '" .&select. "'");
$street = mysql_fetch_array($street_select);
$resul_street = $street['street'];
}
现在我可以对通过下拉菜单询问的每一列中的每个值执行此操作!
关于php - HTML/PHP 从下拉菜单中选择一个值并检索关联的行并输出该行的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31809716/