我是php的新手。
在下面的所有评论之后我已经改变了问题,并且我根据建议尝试了ajax
<script type="text/javascript">
function getval(sel) {
var get= sel.value;
alert(get);
}
</script>
我试过了:
<script type="text/javascript">
var a=get;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
alert( xhttp.responseText)
}
};
xhttp.open("GET", "?a="+a, false);
xhttp.send();
</script>
但我没有得到输出。
面对xhttp.open中的问题,所有代码都在单页中,所以我没有给出任何路径。
答案 0 :(得分:1)
如果不重新加载页面或使用AJAX,您就无法做到这一点。原因很简单,当请求此页面时,首先呈现PHP,然后将呈现Javascript脚本以及HTML DOM。您可以将变量从PHP传递给JS,但不能相反。它是单向流动。或者,您可以使用AJAX将数据从浏览器发送到PHP而无需重新加载页面。 http://www.w3schools.com/ajax/
答案 1 :(得分:0)
for javascript
var a=1 //variable you want pass
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
alert( xhttp.responseText)
}
};
xhttp.open("GET", "php.php?a="+a, true);
xhttp.send();
在php上
echo $_GET['a']