将 JavaScript 值传递给 PHP 在确切的页面中而不刷新



我是新手,所以我希望你能帮助我。

我正在尝试构建一个页面,该页面具有在SQLdB中添加和删除的能力。

出于某种原因,我必须将值从JS发送到PHP,我尝试了这个基本代码,但它不起作用。

<html>
<head>
      <script src="resources/js/jquery-2.2.3.js"> </script>
</head>
<body>
    <form method="get">
        <input type="button" value="submit" name="submit" class="test">
    </form>
    <div id="state"></div>
</body> 

<script type="text/javascript">
    $('.test').click(passValue);

    function passValue(e){
          document.getElementById('state').innerHTML="button is clicked";
        var js_var = "xml recevid";
        var xhr = new XMLHttpRequest();

            var url = 'test.php?js_var=' + js_var;
            xhr.open('GET', url, false);
            xhr.onreadystatechange = function () {
                if (xhr.readyState===4 && xhr.status===200) {
                    document.getElementById('state')xhr.responseText;
                }
            }
            xhr.send();
    }
</script>
<?php
 if (isset($_GET['js_var'])) $php_var = $_GET['js_var'];
    else $php_var = "<br />js_var is not set!";
    echo $php_var;
?>

使用$php_var ="<script type='text/javascript'>document.write('js_var');</script>";

请注意,js_var SHOUL 是全局变量,而不是局部变量。

最新更新