我在index.php
文件中有一个简单的html表单和一些php代码,
我的问题是:如何保存表单数据并在不同的页面中使用它们?
Php代码如下所示:
if(isset($_POST['submit'])){
//collect form data
$name = $_POST['name'];
$email = $_POST['email'];
}
HTML代码如下所示:
<form action='' method='post'>
<p><label>Name</label><br><input type='text' name='name' value=''></p>
<p><label>Email</label><br><input type='text' name='email' value=''></p>
<p><input type='submit' name='submit' value='Submit'></p>
</form>
答案 0 :(得分:2)
最简单的解决方案是将此数据保存在会话中,但这对浏览器关闭时间有限制,并且仅限于当前浏览器会话:
<?php
session_start();
if(isset($_POST['submit'])){
//collect form data
$_SESSION['name'] = $_POST['name'];
$_SESSION['email'] = $_POST['email'];
}
echo $_SESSION['name'];
echo $_SESSION['email'];
?>
为了更好的解决方案,请阅读此解决方案及其限制:
会话 - http://php.net/manual/en/reserved.variables.session.php
答案 1 :(得分:0)
你可以保存在会话中,如下面的代码
<?php
session start();
$_SESSION['postdata'] = $_POST;
?>
&#13;
答案 2 :(得分:0)
我不知道这是不是你想要的,因为你没有指定,但你可以通过javascript的cookie保存它,然后用php捕获它。
JAVASCRIPT
//Call this in the html
function Example(element){
var name = $(elemt).find('name').text();
document.cookie = escape('variable') + '=' + escape(name) + '' + '; path=/';
PHP
$name= $_COOKIE['variable']))