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