我正在尝试制作一个下拉框,其中填充 MySQL 数据库的数据。这已经开始工作了!
现在我陷入了困境:当我从此下拉框中选择任何内容时,我希望脚本向我显示其他列中同一行中的其他数据。
你能帮我解决这个问题吗?
这是我到目前为止得到的:
<?php
include('include.php');
$sql = "SELECT * FROM table ORDER BY id ASC";
$result = mysql_query($sql) OR die(mysql_error());
?>
<select name="firma" style="width:200pt">
<?php
while ($row = mysql_fetch_assoc($result)) {
echo '<option value="'. $row['id'] .'">'. $row['kunde'] .' ('. $row['kundennr'] .')</option>'."\n";
}
?>
</select>
我搜索过,但没有找到任何东西!
如果有人能帮助我,那就太棒了!
问候, 亚历山大
最佳答案
为您的选择框提供一个 ID
<select id="selectcompany" name="firma" style="width:200pt">
我不知道这是否可以仅使用 javascript,但这里有一个使用 jQuery 的示例:
地址结果.js:
$("select#selectcompany").ready(function(){
$("select#selectcompany").on('change',function(){
clearTimeout(delayTimer);
delayTimer= setTimeout(function(){
$.post("getResult.php", {"selectedValue" : $(this).val()}, function(data){
if(data.length > 0) {
$('#result').empty();
$('#result').show();
$each(data,function(key,value){
$('#result').append('<input id="resultvalue" type="text" value="'+value+'" />');
}
$("#resultvalue").attr("readonly","true");
}
});
}, 500);
});
});
您将需要一个
<div id="result"></div>
或者类似的东西,你的结果应该显示在其中。
在您的 PHP 函数中,您只需回显您想要显示的数据。 jQuery 将接收您的信息并将其保存在变量数据中。
然后这取决于你,你将如何显示它。
希望我能帮助你:) 我不知道这是否可以正常工作而不会出现某种错误,因为未经测试。
编辑:
在你的 php 函数中,你可以创建一个数组并以 JSON 形式返回它:
echo json_encode($myArray);
在你必须这样做的部分:
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="addresult.js"></script>
</head>
并在您希望结果出现的正文中创建
<div id="result"></div>
关于php - 当选择带有 mysql 数据填充的下拉框时,以表单形式获取 MySQL 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19645214/