如何基于php中的下拉选择动态地在文本字段中获取内容
我在数据库中有两个字段,一个是package_title,另一个是package_cost。 我正在使用while循环下拉显示package_title。 当客户从下拉列表中选择package_title时,我想在另一个文本字段中显示其成本(package_cost)。 请帮我。
我的PHP代码:
Select 0) { while($res = mysql_fetch_array($rec)) { echo "".$res['package_title'].""; } } ?>
你可以使用jquery ajax这样做。 首先,你必须得到它的变化事件的下拉值。 然后调用下面给出的ajax。
$('#dropdown_id').change(function(){ var package = $(this).val(); $.ajax({ type:'POST', data:{package:package}, url:'get_cost.php', success:function(data){ $('#cost').val(data); } });
});
在上面编写代码的同一目录中创建一个php文件(get_cost.php)。 在get_cost.php中添加以下代码:
0) { while ($res = mysql_fetch_array($rec)) { echo $res['package_cost']; } } } die(); ?>
将您的php查询放在html正文之外,而是将其放在标题的脚本标记中。
然后在json数组中选择成本和标题。
然后在加载页面时使用jquery动态填充select,并使用jquery监视更改并从select字段中获取密钥,并使用它来填充成本字段和相关的成本密钥。
如果您需要定期更新数据,因为用户可能需要的时间超过页面上所需的时间,您可以添加循环以清除价格数据并重新填充而无需用户查看。
这样代码可以更好地扩展,恕我直言。
你可以在这里看到一个例子: 根据下拉选择的结果填充文本字段 – 两者都使用php mysql ajax请求
[编辑]为您编写代码: