0

这是我到目前为止所拥有的。问题是当我点击提交时,它会将我带到下一页,但会话不存储名字。如果我删除动作,所以它是 action="" 然后会话保存名字。为什么会发生这种情况,我该如何解决?

...html stuff...

<?php
session_start();
if(isset($_POST['submit'])){ $_SESSION['firstName'] = $_POST['firstName']; }
?>

<form method="POST" action="nextPage.php">
<input name="firstName" type="text" size="70"/>
...
<input type="submit" name="submit" value="Continue"/>
</form>
4

2 回答 2

1

$_POST['firstName'] 不存在,直到您将表单数据发布到此页面本身。这就是将操作设置为 "" 的原因,因为它将表单数据发布到自身。

否则,请在 nextPage.php 中使用这两行代码而不是此处,并在 nextPage 中设置会话变量。

session_start();
if(isset($_POST['submit'])){ $_SESSION['firstName'] = $_POST['firstName']; }
于 2013-02-18T06:56:42.543 回答
0

用这个

...html stuff...
<?php
ob_start(); // add this
session_start();
if(isset($_POST['submit'])){ $_SESSION['firstName'] = $_POST['firstName']; }
?>
于 2013-02-18T06:55:27.993 回答