我是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”,以便我可以在以后使用该信息,并希望分配一个登录类型的系统。
答案 0 :(得分:0)
请查看并查看PHP SESSION:
答案 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或其他一些数据库,并像会话流一样保存表单。