使用Ajax,PHP,MySql在同一页面上更新表单

时间:2011-08-07 12:06:43

标签: php mysql ajax

需要有关此问题的帮助。 我有一个表单显示在让我们说index.php包含许多不同的字段,即下拉列表,文本字段,... 在同一页面上,我有一个下拉列表,其中包含来自我的数据库的值。 我需要根据从下拉列表中选择的值填写表单。 是否有使用ajax甚至任何其他方式解决此问题的方法? 提前致谢?

2 个答案:

答案 0 :(得分:0)

您可以侦听所选下拉字段中的更改,并向查询数据库的脚本发出ajax请求,并以JSON格式返回所需信息。然后,您必须将值应用于指定的输入字段。

更新: 你必须自己弄清楚ajax部分,但这应该让你开始。该示例使用jquery库构建。 http://jsfiddle.net/k4emic/4qAE2/2/

答案 1 :(得分:0)

你必须使用javascript / ajax。你可以使用jQuery。

你需要这样的东西:

    <script type='text/javascript'>
       function changeOptions(value,objId){
            respond = sendRequestToAPHPScript();  // respond is a string that your php script returns; should contain html for the select box.
            ${objId}.innerHTML = respond;
       }
    </script>

    <select id="mySelect" onchange="changeOptions(this.value,'mySelect2');">
      <option value="1">Option 1</option>
      <option value="2">Option 2</option>
    </select>

    <select id="mySelect2">
      <option value="1">Option 1</option>
      <option value="2">Option 2</option>
    </select>

当您更改第一个下拉列表的下拉值时,将调用javascript函数(changeOptions)。该函数向您的php脚本发送请求,该脚本输出带有数据库数据的html。然后该函数用请求中返回的html填充另一个选择框。