使用php / ajax选择下拉列表后,从数据库获取客户信息

时间:2014-02-24 16:29:31

标签: php mysql ajax drop-down-menu

我正在尝试制作一个简单的网页来制作发票。选择/加载客户信息我正在使用填充了数据库中所有客户的下拉列表。 选择客户后,我希望php从数据库中获取该客户的所有值,并在页面上的其他位置回显。 认为这将是一件简单的事情,但尝试了一切,似乎无法让它发挥作用。

任何帮助?

删除所有无法正常工作的代码后,这就是我剩下的:

<select name="selectCustomer">
    <option selected>Klantnaam</option>
    <?
        $result = mysql_query('SELECT * FROM '.$c_tbl_name);

        while($row = mysql_fetch_array($result)) {
            echo    '<option value="'.$row['c_id'].'">';
            echo        $row['c_name'];
            echo    '</option>';
        }
    ?>
</select>

2 个答案:

答案 0 :(得分:1)

你需要一些小的AJAX功能来做到这一点:

jQuery(document).ready(function($){
    $('[name="selectCustomer"]').change(function(){
        $('#result').load('load_data_from_db.php', {
            customer : $(this).val();
        });
    });
});

您需要一个脚本load_data_from_db.php来获取所选客户,生成内容并将其返回给客户端,然后将其放入具有ID结果的元素中。

答案 1 :(得分:0)

尝试

$result = mysql_query('SELECT * FROM '.$c_tbl_name) or die(mysql_error());

如果查询失败,这将提供信息。

此外,您应该考虑从mysql()升级,因为它现在已被弃用。尝试谷歌搜索'php PDO'。