【问题标题】:Dropdown lists with values from database包含数据库值的下拉列表
【发布时间】:2016-06-10 08:55:55
【问题描述】:

我是编程新手,我被下拉列表困住了。

我必须显示 2 个下拉列表。在第一个中,我必须显示一个表中的所有类别。在第二个中,我必须显示另一个表中的值,这取决于第一个下拉列表中的选定值。
我找到了this answer,但我不知道如何获得选定的值并将其用于第二个下拉列表。我尝试使用 $_POST,但它不起作用。

谁能给我任何指示如何做到这一点? 谢谢。

<?php
... 
$conn = new mysqli($hostname, $username, $password, $databaseName)  
or die ('Cannot connect to db');

$kat = $conn->query("select idkategorija, kategorija from kategorija");

echo "<html>";
echo "<body>";
echo "<select name='izb_kategorija' method = 'post'>";

while ($row = $kat->fetch_assoc()) {

    unset($idkategorija, $kategorija);
    $idkategorija = $row['idkategorija'];
    $kategorija = $row['kategorija']; 
    echo '<option value="'.$idkategorija.'">'.$kategorija.'</option>';                   
}
echo "</select>";

echo $idkategorija; // I want to use idkategorija in my next query for second dropdown list 

echo "</body>";
echo "</html>";
?> 

【问题讨论】:

  • 您能提供您制作的任何示例代码吗?
  • 欢迎来到 SO。请阅读What topics can I ask aboutHow to ask a good questionthe perfect question SO 不是免费的编码或代码转换或教程或图书馆查找服务 你还必须表明你已经努力解决你自己的问题问题。
  • 除非您提供了代码,否则我们无法为您提供建议
  • 当您执行 mysql 查询时,在下拉列表中返回结果。
  • 您必须使用 Ajax 来实现。从数据库生成第一个下拉列表,然后选择第一个生成第二个下拉列表,具体取决于使用 ajax 在第二个下拉列表中的选择

标签: javascript php html mysql


【解决方案1】:

我为你修改了这个代码。使用这个代码,我希望它对你有用。

<?php
...
$conn = new mysqli($hostname, $username, $password, $databaseName);
or die ('Cannot connect to db');
$kat = $conn->query("select idkategorija, kategorija from kategorija");
?>
<html>
<body>
<select name='izb_kategorija' method = 'post'>
<?php
while ($row = $kat->fetch_assoc()) 
{
  $idkategorija = $row['idkategorija'];
  $kategorija = $row['kategorija'];
?>
<option value="<?php echo $idkategorija; ?>"><?php echo $kategorija; ?></option>
<?php
}
?>
</select>
</body>
</html>

【讨论】:

  • 谢谢。但是这段代码和我第一篇文章中的代码一样,也许它更容易阅读/理解。我想我真的应该使用 Ajax 作为第二个下拉列表..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-29
  • 2021-10-25
  • 2013-09-10
  • 2016-07-06
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
相关资源
最近更新 更多