0

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

我搜索了它,但我找不到任何东西!

如果有人可以帮助我,那就太棒了!

问候,亚历山大

4

1 回答 1

0

给你的选择框一个 ID

<select id="selectcompany" name="firma" style="width:200pt"> 

我不知道这是否可能仅使用 javascript,但这里有一个使用 jQuery 的示例:

addresult.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>
于 2013-10-29T10:52:54.717 回答