【发布时间】:2016-07-08 08:46:15
【问题描述】:
我已经检查了有关此主题的所有内容,但没有任何东西可以帮助我解决我的问题。我对 PHP、Jquery、MySql 很陌生。 我想要实现的是在从下拉列表中选择一个项目后从数据库表中自动填充文本字段。数据库“依赖项”的名称。其中有一个名为“类别”的表,它有 3 列:id、name、description。 在下拉列表中,我希望能够从此列表中选择名称,然后将描述自动输入到文本字段中。我获得了工作下拉菜单,但我无法继续前进。
到目前为止,这是我的代码:
<?php
try {
$objDb = new PDO('mysql:host=localhost;dbname=dependencies', 'admin', 'admin');
$objDb->exec('SET CHARACTER SET utf8');
$sql = "SELECT *
FROM `categories`
";
$statement = $objDb->query($sql);
$list = $statement->fetchAll(PDO::FETCH_ASSOC);
} catch(PDOException $e) {
echo 'There was a problem';
}
?>
<head>
<script src="/js/jquery-1.6.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#dropdownid").change(function(){
$('#textfieldid').val($("#dropdownid").val());
});
});
</script>
</head>
<body>
<label>List</label>
<select name="name" required id="dropdownid">
<option value=""></option>
<?php foreach($list as $row) { ?>
<option value="<?php echo $row['id']; ?>">
<?php echo $row['id']; ?> | <?php echo $row['name']; ?> | <?php echo $row['description']; ?>
</option>
<?php } ?>
</select>
<label>Text</label>
<input name="description" type="text" id="textfieldid" value="">
</body>
</html>
我真的很感谢任何帮助。
【问题讨论】:
-
这个问题很模糊。您的答案中缺少什么?
-
我的问题是我不想从下拉列表中添加当前选中项的值($("#dropdownid").val()),因为它是'id ' 柱子。我需要的是,当我从下拉列表中选择某些内容时,根据选择,从表的“描述”字段中获取数据
标签: php jquery mysql ajax drop-down-menu