将div id传递给PHP变量

时间:2017-10-23 20:37:01

标签: javascript php html

我已将javascript变量传递给HTML中的div id元素。我现在正尝试将该div发送到php变量,以便我可以访问它。

但是,当我尝试POST请求时,它不会抓取分配给div id的内容。感谢任何帮助。谢谢。

<?php 

session_start();

$un = $_POST["result"];
echo "the username is". $un;

?>

<!DOCTYPE html>
<html>
<body>

<div id="result"></div>



<script>
if (typeof(Storage) !== "undefined") 
{
    var getUser = document.getElementById("result").innerHTML = sessionStorage.getItem("username");
} 
else 
{
    document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Storage...";
}

</script>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

首先,要发布帖子请求,您需要使用XMLHttpRequest。但是,您确实应该在单独的文件中使用GET请求。

PHP文件,名为getId.php

<?php
    session_start();
    $_SESSION["id"] = $_GET["id"];
?>

JavaScript代码,用于检索数据:

var getData = function( url, callback ) {
    var xhr = new XMLHttpRequest();
    xhr.onload = function() {
        callback(xhr);
    };

    xhr.open( "get", url, true );
    xhr.send();
};

getData('./getId.php?id=' + /* id goes here */, function(json){
    if(json.status == 200){
        data = json.response;
        //Do something with data...
    }
})

最后,要引用会话数据,请回到HTML文件中:

<?php
    session_start();
    echo "value of username is: " . $_SESSION["id"];
?>