我正在为我们创建的CMS开发一个寻址管理系统,并且我需要能够将地址存储在SQL数据库中,并使用数据填充表单从数据库中拉出来,但只能在选中后使用SELECT
元素。使用<select>元素和PHP填充表格
我能够使用PHP/WySQL读取数据,但是,我相对难以理解如何使用Javascript(或Ajax?)在通过SELECT
采集数据时将其移至表单上的各个输入字段。
我意识到Javascript需要一个函数来触发SELECT
元素上的onChange
或onSelect
处理程序(原谅我对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>
在这一点上,我不知道从哪里开始,但我不倾向于有一个人只是把它写出来完全。我越来越需要指出正确的方向,所以我不必再为这样的事情而回头(我宁愿现在学习它,并能在未来找到答案)。
与伟大的建议。 .change()处理程序正是我所需要的。 – factorone33