php - 当选择带有 mysql 数据填充的下拉框时,以表单形式获取 MySQL 数据

标签 php mysql drop-down-menu

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

相关文章:

php - 将模块添加到 bonfire 中的新上下文中

php - 通过 php 中的函数使用 sql 访问数据库的最智能方法

html - 为什么我不能在按钮下放置下拉菜单?

java - java中没有合适的驱动程序发现错误?

JavaScript:根据下拉菜单更改链接值

jquery - 使用 Jquery Ajax 和 CFC 进行下拉填充

php - 保护可在本地部署的 PHP/k8s 应用程序

PHP的password_hash函数salt长度是21还是22?

php - 如何计算加权平均值?

mysql - 具有 2 个主键的内连接