【问题标题】:Send dynamic data to php session after page has loaded页面加载后将动态数据发送到 php 会话
【发布时间】:2020-06-14 22:40:39
【问题描述】:

我刚开始使用 php,我想将 HTML inputvalue 保存到 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>

但是 php 无法访问我在 JavaScript 中创建的电子邮件变量。

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

【问题讨论】:

  • 一方面,您很可能在标题之前输出。启用错误报告。
  • $_SESSION['email'] = email;
  • 这是 AJAX 的主要候选者。
  • “但是 php 无法访问我在 JavaScript 中创建的电子邮件变量” - 如果这让您感到惊讶,那么您也许应该有一个好的、彻底的首先阅读What is the difference between client-side and server-side programming?
  • 我的问题不是客户端和服务器端编程之间的区别,我只是想解决我的问题,我决定也发布一个我尝试过的示例,但没有'没用,这就是我来到在线社区寻求问题答案的原因

标签: javascript php html session wamp


【解决方案1】:

@Jeremy Harris 的建议如何使用 Ajax

脚本

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;

【讨论】:

  • 非常感谢,这为我解决了问题。我不知道为什么有人反对该解决方案
  • @Thope 欢迎你 :) 如果你想支持我的工作,你可以投票回答吗^^
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多