如何基于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请求

[编辑]为您编写代码:

         

你可以在下拉单击上添加ajax调用并在search_cost php文件中传递包值,然后在search_cost.php文件中你可以找到pacakage cost然后在文本框中填充

  $('#dropdown_id').click(function(){ var package = $('#dropdown_id').val(); $.ajax({ type:'POST', data:{package:package}, url:'search_cost.php', success:function(data){ $('#cost').val(data); } }); }); 

search_cost.php

 include("your connection file"); $package=$_POST['package']; $query=("select cost from your_table_name where package_name='$package'"); $row=mysqli_fetch_array($query); echo $row['cost'];