【发布时间】:2015-08-06 09:08:36
【问题描述】:
我在 PHP/HTML 页面上有一个下拉列表。我在它旁边有一个按钮,单击它会打开一个弹出窗口,通过它我可以将更多项目添加到下拉列表中(它存储在 mysql 表中)。当我关闭弹出窗口时,它应该触发一个事件,该事件又应该刷新父页面上的下拉列表。
怎么做?谢谢!
编辑:页面上有 2 个下拉列表。第二个 DDL 中的选项列表取决于在第一个 DDL 中所做的选择。在第二个 DDL 旁边,有一个按钮可以打开一个弹出窗口。使用 PPW 可以将选项添加到第二个 DDL(存储在 mysql 表中)。
现在弹出窗口选项工作正常,数据正在保存在表格中。现在对我来说唯一的选择是刷新页面。我希望在单击 PPW 上的关闭按钮时发生一个事件。此事件应刷新第一个 DDL,以使先前选择的选项保持选中状态。也可以这样做吗:我添加的数据应该在第二个DDL中选择。
代码
第一个 DDL
<td>State Name</td>
<td><select id="a" name="a" onchange="ajax(this.value);">
<option value="">Select State Name</option>
<?php
$sql = "SELECT * FROM State";
$abc = mysql_query($sql);
while($row = mysql_fetch_array($abc)){
echo "<option value=\"".$row['scode']."\">".$row['State']."</option>\n";}
?>
</select></td>
第二个 DDL
<td>School Name</td>
<td><select name="schname">
<option value="">Select School Name</option></select>
<A href="addsch.php?State=<?php echo $state?>&scode=<?php echo $scode?>"Target='_blank'>Add New School Name</a></td>
The ajax function named 'ab' does the refresh when 1st DDL is selected.
addsch.php 在弹出窗口中打开一个带有提交按钮的表单,该按钮将表单数据保存到 mysql 表中。
示例:我从 1st DDL 中选择“State1”,“State1”中的学校名称显示在 2nd DDL 中。我想添加一个学校名称(比如 'State2' 到 2nd DDL,所以我使用 add 选项。保存表单数据后,我希望 1st DDL 以这样的方式刷新,即 'State1' 保留在那里并且 2nd DDL 显示' State2'。否则至少要刷新第一个 DDL,然后用户可以自己从第二个 DDL 中选择“State2”。
如何做到这一点?
【问题讨论】:
-
我已经编辑了我的问题并添加了代码
标签: php jquery html mysql ajax