我正在尝试制作一个下拉框,其中填充了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>