在php中存储用户数据

时间:2014-04-02 00:30:51

标签: php ajax

我是php的新手,我试图做以下事情; 1.我有两个字段(电子邮件和姓名) 2.我需要将两者都存储在一个对该用户来说是绝对的变量中。

我创建了index.php并且它拉了head.php(它在头部有输入字段) 我正在使用bootstrap所以我的标题形式:

  <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>

所以显然我不知道如何不刷新页面我只想将数据存储在两个变量中,如:

 $myemail = $_GET["email"];
 $myname = $_GET["name"];
然后,我需要说明如何为每个用户输入分配自己的“id”,以便我可以在以后使用该信息,并希望分配一个登录类型的系统。

2 个答案:

答案 0 :(得分:0)

请查看并查看PHP SESSION:

http://www.w3schools.com/php/php_sessions.asp

答案 1 :(得分:0)

您可以通过ajax提交表单(请参阅:https://api.jquery.com/jQuery.ajax/)并将变量保存在会话变量中(请参阅:http://www.php.net/manual/en/function.session-start.php)或另存为cookie(请参阅:http://www.php.net/manual/en/function.setcookie.php

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

<?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>

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