在php中存储用户数据

在php中存储用户数据,php,ajax,Php,Ajax,我是php新手,我正在尝试做以下事情; 1.我有两个字段(电子邮件和姓名) 2.我需要将两者都存储在一个变量中,该变量将非常适合该用户 我已经创建并索引了index.php,它提取head.php(它在head中有输入字段) 我使用的是引导,所以这里是我的标题表单: <div class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <div class="container"> &

我是php新手,我正在尝试做以下事情; 1.我有两个字段(电子邮件和姓名) 2.我需要将两者都存储在一个变量中,该变量将非常适合该用户

我已经创建并索引了index.php,它提取head.php(它在head中有输入字段) 我使用的是引导,所以这里是我的标题表单:

  <div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Project name</a>
    </div>
    <div class="navbar-collapse collapse">
      <form class="navbar-form navbar-right" action="notSureWhatToEnterHere" method="post" role="form">
        <div class="form-group">
          <input id="email" type="text" placeholder="Email" class="form-control">
        </div>
        <div class="form-group">
          <input id="name" type="text" placeholder="Name" class="form-control">
        </div>
        <button type="submit" class="btn btn-success">Sign in</button>
      </form>
    </div><!--/.navbar-collapse -->
  </div>
</div>

然后我需要弄清楚如何为每个用户输入分配自己的“id”,以便我可以在以后使用该信息,并希望分配系统的登录类型。

请查看并查看PHP会话:


您可以通过ajax(请参阅:)提交表单,并将变量保存在会话变量(请参阅:)或另存为cookie(请参阅:)

因此,您需要创建一个.php文件来接收ajax调用,然后将该信息保存到会话中

<?php

    if (!isset($_SESSION)) { session_start(); }

    $params = array('email', 'name');

    foreach($params as $param) { $_SESSION[$param] = $_POST[$param]; }


    header('Content-type: application/json');
    echo htmlspecialchars(json_encode($_SESSION), ENT_NOQUOTES);
?>

然后,通过javascript将如下所示:

<script>
    (function($) {
        function navbarFormSubmit() {
            var params = $('form.navbar-form').serialize();
            $.ajax({
                type        : "POST",
                url         : 'http://www.pathtoyoursite.com/session.php',
                data        : params,
                dataType    : 'json',
                success     : function (resp) { console.log(resp); }
            });
        }

        $(document).ready(function () {
            $('form.navbar-form').on('submit', function (e) {
                e.preventDefault();
                navbarFormSubmit();
            });
        });
    })(jQuery);
</script>

(函数($){
函数navbarFormSubmit(){
var params=$('form.navbar form').serialize();
$.ajax({
类型:“POST”,
网址:'http://www.pathtoyoursite.com/session.php',
数据:params,
数据类型:“json”,
成功:函数(resp){console.log(resp);}
});
}
$(文档).ready(函数(){
$('form.navbar form')。关于('submit',函数(e){
e、 预防默认值();
navbarFormSubmit();
});
});
})(jQuery);

至于保存数据以供以后使用,您可能希望使用MySQL或其他数据库,并像会话流一样保存表单

我读这篇文章更多的是作为一个关于会话和db'scan的问题,请针对这篇文章。我想在这里学习。我知道ajax在这方面非常有效,但我想知道为什么以及如何做到这一点……因此,本网站上的文章。ajax可以在用户看到的“客户端”和后台出现的“服务器”之间架起桥梁,而无需像您所说的那样刷新页面。您还需要研究Javascript或jQuery,以便将变量传递到PHP脚本。强烈建议不要参考w3schools:特别是对于PHP和数据库访问。他是一名初学者,因此对于基本想法,请使用w3schools对于基本想法,请使用manaul
<script>
    (function($) {
        function navbarFormSubmit() {
            var params = $('form.navbar-form').serialize();
            $.ajax({
                type        : "POST",
                url         : 'http://www.pathtoyoursite.com/session.php',
                data        : params,
                dataType    : 'json',
                success     : function (resp) { console.log(resp); }
            });
        }

        $(document).ready(function () {
            $('form.navbar-form').on('submit', function (e) {
                e.preventDefault();
                navbarFormSubmit();
            });
        });
    })(jQuery);
</script>