2011-11-10 36 views
0

我正在为我们创建的CMS开发一个寻址管理系统,并且我需要能够将地址存储在SQL数据库中,并使用数据填充表单从数据库中拉出来,但只能在选中后使用SELECT元素。使用<select>元素和PHP填充表格

我能够使用PHP/WySQL读取数据,但是,我相对难以理解如何使用Javascript(或Ajax?)在通过SELECT采集数据时将其移至表单上的各个输入字段。

我意识到Javascript需要一个函数来触发SELECT元素上的onChangeonSelect处理程序(原谅我对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> 

在这一点上,我不知道从哪里开始,但我不倾向于有一个人只是把它写出来完全。我越来越需要指出正确的方向,所以我不必再为这样的事情而回头(我宁愿现在学习它,并能在未来找到答案)。

回答

0

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

jQuery's网站,这是一个伟大的地方开始,很多有用的例子

+0

与伟大的建议。 .change()处理程序正是我所需要的。 – factorone33