PHP / AJAX - 使用基于选择列表的动态数据填充3个文本框

时间:2011-03-01 14:51:41

标签: php ajax

我试图找到一个教程或其他东西,允许我根据在选择下拉框中点击的内容,使用来自mysql数据库的数据填充3个文本框。

例如,我的选择如下所示:

<select name="imaselect">
    <option value="USA">USA</option>
    <option value="AUS">AUS</option>
    <option value="NZ">NZ</option>
</select>

然后,我有3个空白文本框。

如果我点击USA,它将进入数据库,询问3个值,返回它们然后将它们放在3个文本框中,如果我点击AUS则相同,如果我点击NZ则相同。

任何帮助都会非常感激,我很难解决这个问题。

干杯,

2 个答案:

答案 0 :(得分:0)

你需要两件事。

  1. 一个连接到数据库的php文件,并检索作为参数传递给它的国家/地区的三个值。
  2. 一个javascript脚本,它使用国家/地区名称调用php文件,并将返回的值放入文本框中。

答案 1 :(得分:0)

<script type="text/javascript">
    jQuery(function( $ ){    
        $("select").change(function(e) {    
            $(".temp").load(\'index.php?parameter1=\'+ $(this).val(), , function() {
                $(".textbox1").val($(".temp1").text());
            });
        });
    });
</script>

像这样的东西。当然,您必须设置对jquery文件的引用。然后你有一个index.php(或者命名它不同),并且可以通过load函数为它提供所需的参数。具有类temp的元素将获取内容,因为您无法使用load来直接获取文本框中的数据。 (所以你需要创建那个元素..隐藏!)然后它被复制到类textbox1的元素中。根据需要复制2条内线(只需使用textbox2,temp就可以保持不变)