Ajax不工作,PHP,Ajax

Ajax不工作,PHP,Ajax,php,jquery,ajax,Php,Jquery,Ajax,我试图在带有2个选项的select标签上使用ajax,但由于某种原因,它没有得到$u帖子。它打印出“--”,但不打印$u POST值,该值为1或2。我不确定我做错了什么。请看一下我的代码,如果你知道代码的哪一部分是错误的,请用一个工作示例指出它。多谢各位 newtest.php 函数ajax(url、类型、名称、id){ $.ajax({ 类型:“POST”, url:url, 数据:{select:$(type+'[name='+theName+']')。val(), 错误:函数(xhr,状

我试图在带有2个选项的select标签上使用ajax,但由于某种原因,它没有得到$u帖子。它打印出“--”,但不打印$u POST值,该值为1或2。我不确定我做错了什么。请看一下我的代码,如果你知道代码的哪一部分是错误的,请用一个工作示例指出它。多谢各位

newtest.php


函数ajax(url、类型、名称、id){
$.ajax({
类型:“POST”,
url:url,
数据:{select:$(type+'[name='+theName+']')。val(),
错误:函数(xhr,状态,错误){alert(error);},
成功:功能(数据){
document.getElementById(id).innerHTML=数据;
}
});
}

您需要更改此行:

echo "<select name = 'name' onchange = 'ajax(\"newtestx.php\",\"select\",\"name\",\"output\")'>";
echo”“;

1:也许您想发布值<代码>数据:{select:$(“select[name='name']).val()}。 但选择器是错误的。标签是
选择
而不是
输入

`echo "<select name = 'name' onchange =     'ajax(\"newtestx.php\",\"input\",\"name\",\"output\")'>";";` 
`data: { select: $(type+'[name='+theName+']').val()},`

newtestx.php:试试$name=$\u POST['select'];可能重复:标记中没有类型为
input
的HTML元素,并且在代码中使用jQuery选择一个输入
data:{select:$(type+'[name='+theName+']')).val(),
,因为javascript变量
type
包含字符串
input
echo "<select name = 'name' onchange = 'ajax(\"newtestx.php\",\"select\",\"name\",\"output\")'>";
`echo "<select name = 'name' onchange =     'ajax(\"newtestx.php\",\"input\",\"name\",\"output\")'>";";` 
`data: { select: $(type+'[name='+theName+']').val()},`
`$name = $_POST['name'];
 echo $name."---";`