在php中接收JavaScript值时出错
Error in receiving JavaScript value in php
我正在编写一个简单的代码来选择一个单选按钮,并通过AJAX将所选单选按钮的值传递给php代码!
这是我的AJAX代码:
function sendid(attack)
{
var att;
var xmlhttp;
if (window.XMLHttpRequest)
{ // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{ // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("result").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","battlephp.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("att="+attack+"");
}
</script>
</head>
<body>
<input type="radio" value="10" name="attack" onclick="sendid('this.value')"/> Attack 1
<input type="radio" value="20" name="attack" onclick="sendid('this.value')"/> Attack 2
我的php代码:
$attack = intval($_POST['att']);
echo "Working ".$attack;
我得到的输出是:
Working 0
应为"工作10"或"工作20">
当然,它并没有识别通过AJAX传递的att。。!但是我现在该怎么处理呢??
这应该是
<input type="radio" value="10" name="attack" onclick="sendid(this.value)"/> Attack 1
<input type="radio" value="20" name="attack" onclick="sendid(this.value)"/> Attack 2
您不应该用'
单引号将this.value
括起来,因为如果您用单引号而不是对象属性
相关文章:
- javascript中的数组出错
- 使用javascript在MVC中查找网格长度时出错
- 将javascript代码转换为jquery代码时出错
- 将对象的列表c#传递给javascript:undefined变量时出错
- 使用 javascript 打开新的浏览器窗口时出错
- 比较Javascript中的两个字符串时出错
- 扩展 JavaScript Promise 时出错
- css3转换和javascript出错
- 找不到容器:goog.Disposable.instances _在为javascript工具使用泄漏查找器时出错
- 我的Javascript代码出错
- 使用Javascript将多条记录插入SQLite数据库时出错
- 在Javascript中访问Razor布尔变量时出错
- Applescript JavaScript“;行尾但找到标识符“;控制Google Chrome时出错
- 使用PHP和Javascript在函数内部传递alphaneumeric值作为参数时出错
- 在Tomcat中运行Javascript代码时出错
- Facebook Javascript SDK:发布到提要时验证访问令牌时出错
- switch语句中出错,Javascript
- 从 javascript 获取 MVC 控制器中的操作参数时出错
- CORS在图像拖放(在dropBox公用文件夹中)时出错-Javascript
- 剑道网格-调用javascript函数时出错:"javascript运行时错误:'funcName