将javascript值传递给php是正确的方法

Passing javascript value to php is this the right approach?

本文关键字:方法 php javascript 值传      更新时间:2023-09-26

我对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中的问题,所有代码都在一个页面中,所以我没有给出任何路径。

如果不重新加载页面或使用AJAX,就无法做到这一点。原因很简单,当请求该页面时,首先呈现PHP,然后呈现Javascript脚本和HTMLDOM。您可以将变量从PHP传递到JS,但不能反过来。这是一个单向流动。或者,您可以使用AJAX将数据从浏览器发送到PHP,而无需重新加载页面。http://www.w3schools.com/ajax/

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']