使用<select>元素和PHP </select>填充表单

时间:2011-11-10 21:17:57

标签: php javascript ajax

我正在为我创建的CMS开发一个寻址管理系统,我需要能够获取存储在SQL数据库中的地址,并在从数据库中提取数据时填充表单,但仅限于正在使用SELECT元素进行选择。

我能够使用PHP / WySQL读取数据,但是,当通过SELECT选择时,我对如何使用Javascript(或Ajax?)来获取数据感到相对难过,将其移动到表单上的相应输入字段。

我意识到Javascript需要使用onChange元素上的onSelectSELECT处理程序触发函数(原谅我对Javascript / Ajax的补救理解)。

代码类似于以下内容:

<form action="action.php?step=2" method="post" name="frmAddress">
<ul>
  <li><label for"presetAddress">Use a saved address</label>
    <select class="input" id="presetAddress">
      <option value="none" selected="selected">Select...</option>
<?php
  $sql = "SELECT * FROM table WHERE foo='$bar';
  $res = mysql_query($sql);
  while($row = mysql_fetch_assoc($res)) {
    if($row) {
      extract($row);
?>
      <option id="presetAddress" value="<?php echo $id; ?>"><?php echo $address . " " . $city . ", " . $state . $x; ?></option>
<?php
    }
  }
?>
</select>
</form>

此时,我不知道从哪里开始,但我不倾向于让某人完全把它写出来。我正在寻找更多的指向正确的方向,所以我不必继续回来做这样的事情(我现在宁愿学习它,并且能够在将来弄明白)。

2 个答案:

答案 0 :(得分:0)

如果你对这个我相对较新我会建议使用jQuery。 jQuery是一种学习javascript的简单方法,并且有很多很好的AJAX快捷方式。

jQuery's网站将是一个很好的起点,很多有用的例子

答案 1 :(得分:0)

我建议使用xAjax,因为它与PHP很好地集成:

http://www.xajax-project.org/