我想在下拉列表中添加一个选项而不刷新表单,以便其他控件保留其值。我已经尝试过寻找一个教程,但我找到的只是教程,它们使用静态选项动态填充下拉列表。
答案 0 :(得分:0)
您必须通过AJAX调用获取该选项,然后使用DOM在请求回调中为您的下拉列表添加选项。
答案 1 :(得分:0)
为了促进这项任务,我建议使用jQuery库: http://jquery.com/
查找ajax函数: http://api.jquery.com/jQuery.ajax/
所以你有两页,
的index.php:
<html>
<head>
</head>
<body>
<select id="dropdown">
<option value="default" selected="selected">Default option</option>
</select>
<script type="text/javascript">
$.ajax({
url: 'dropdown-choices.php',
success: function(data) {
$('#dropdown').append(data);
}
});
</script>
</body>
</html>
下拉-choices.php:
<?php
$sql = mysql_query("SELECT * FROM dropdown_choices;");
while ($data = mysql_fetch_assoc($sql)) {
echo '<option value="'+$data['value']+'">'+$data['name']+'</option>';
}
?>
这应该这样做:)