Javascript 加载页面后将动态数据发送到php会话

Javascript 加载页面后将动态数据发送到php会话,javascript,php,html,session,wamp,Javascript,Php,Html,Session,Wamp,我刚开始学习php,我想将HTML输入的值保存到php会话中。 我已经尝试使用 <html lang="en"> <head> <title>Log In</title> </head> <body> <?php session_start(); ?> <input id='email' type='text' placeholder='Email'>

我刚开始学习php,我想将
HTML输入的
保存到php会话中。 我已经尝试使用

<html lang="en">
<head>
    <title>Log In</title>
</head>
<body>
    <?php
    session_start();
    ?>
    <input id='email' type='text' placeholder='Email'>
    <input type='submit' onclick='logIn()' value='Log In'>
</body>
<script>
    function logIn() {
        var email = document.getElementById('email')
        <?php
        $_SESSION['email'] = email;
        ?>
    }
</script>
</html>

登录
函数登录(){
var email=document.getElementById('email'))
}
但是php无法访问我在JavaScript中创建的电子邮件变量


我只想将输入html站点输入字段的数据保存到PHP会话中

使用Ajax how suggest from@Jeremy Harris

脚本

function logIn() {
    var email = document.getElementById('email');
    $.ajax({
                url: "session.php",
                type: "POST",
                 data: {
            email:email
        },

                success: function(data){
                         window.location.href = WHERE YOU WANT;
                }        
           }); }
PHP(session.PHP):

$email=$_POST['email'];
$_SESSION['email'] = $email;

首先,很可能是在标题之前输出。启用错误报告。
$\u会话['email']=电子邮件<这也会触发一个错误,是一个未定义的常量。这是AJAX的主要候选对象。“但是php无法访问我用JavaScript创建的电子邮件变量”-如果这让您感到惊讶,那么您可能应该有一个好的,首先,仔细阅读。我的问题不是客户端和服务器端编程之间的区别,我只是想找到解决问题的方法,我决定也发布一个我尝试过但没有成功的例子,这就是我来到在线社区寻求问题答案的原因。非常感谢,这为我解决了问题。我不知道为什么有人否决了这项议案solution@Thope不客气:)如果你想支持我的工作,你能投票给我答案吗^^