简单的AJAX下拉菜单2
simple AJAX dropdown 2
Ok,这段代码现在似乎正在工作(ajax获得当前选择)。但我现在有另一个问题。当我使用php $_GET方法(用于以后的数据库搜索)时,输出不仅仅是下拉选择的单词,而且还生成另一个下拉菜单。还有WAMP错误- GET的未定义索引。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#select").change(function(){
$.ajax({
url: "test.php?selected=" +$(this).val(),
success:function(data){
$("#results").html(data);
}
}
)
})
});
</script>
<select id="select">
<option> something </option>
<option> something2 </option>
<option> something3 </option>
</select>
<?php
echo $_GET['selected'];
?>
<div id="results"></div>
<option>
需要有value
<option value="test">
出现这个问题是因为您在ajax调用中使用了自引用而没有考虑回发。此外,初始页面加载将抛出未定义索引错误,因为selected
键不存在于$_GET
集合中。
在你的test.php
文件的顶部:
<?php
if(array_key_exists('selected', $_GET))
{
echo $_GET['selected'];
die();
}
?>
然后在你的例子中删除你的echo。
注意,这是,只有才能使您的示例正常工作并显示它失败的原因。没有给出一个格式良好的AJAX请求示例。
echo $_GET['selected'];
应该显示什么?
你能给我们一些PHP代码吗?
如果你有一个undefinex index for GET
,这意味着数组$_GET
不包含名为selected
的键。selected
从何而来?
如果它来自你给我们的JavaScript,那么它应该是select
代替。(另外,不建议使用关键字select
来命名select
。)
相关文章:
- 下拉菜单重定向使用AJAX和JQuery或Javascript
- Ajax传递下拉菜单值
- 使用下拉菜单的Ajax动态内容
- AJAX RETURN 帮助 php/mysql 动态下拉菜单
- 带有 AJAX 下拉菜单的代码点火器在form_validation失败并重定向/重新加载视图后不起作用
- jquery占位符,而AJAX加载下拉菜单
- 下拉菜单和 AJAX 窗口之间的 jquery 冲突
- 两个下拉菜单 Ajax 在 primeface 中刷新
- 当使用PHP,MySQL和AJAX更改单选按钮值时,动态更新下拉菜单的内容
- 如何在 HTML 下拉菜单中显示 AJAX 结果
- ajax请求后,下拉菜单中断
- 如何使用ajax从下拉菜单中更新mysql数据库
- AJAX下拉菜单选择
- 动态依赖下拉菜单与ajax php mysql
- 如何在php中的多个下拉菜单中使用AJAX
- Ajax填充下拉菜单只需点击两次
- ajax在PHP中调用下拉菜单后不会响应
- 下拉菜单,使用AJAX和DOM处理API
- 双下拉菜单- php MySQL Ajax
- 简单的AJAX下拉菜单2