表单输入到会话变量

时间:2013-05-29 22:52:49

标签: php html html5 session-variables

我的第一个问题是我希望index.php通过表单向用户询问问题,当按下提交时,它会更新jcart.php上的会话变量。使用下面的当前代码,当我稍后调用会话变量时,现在找到它,所以我假设我刚才的代码无法正常工作。

第二个问题是,当我按下提交时,它会将我带到jcart.php,有没有办法避免这种情况或让它回去。

在我的index.php上,我有一个表单:

<form action="jcart/jcart.php" method="post">
<input type="text" name="example" id="example" />
<input type="submit" name="submit" value="Submit" />
</form>

在Jcart.php上:

$_SESSION['example'] = $_POST['example'];

然后在页面上我将其称为cocktail.php

<?php 
include_once('jcart/jcart.php');
session_start();
?>

<input type="hidden" name="my-item-id" value="<?php echo $_SESSION['example'];?>" />

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

无需“更新jcart.php上的会话变量”。一旦将数据存储到全局$ _SESSION数组中,它应该可以在所有php文件上使用,至少在你销毁会话之前。

话虽这么说,如果jcart / jcart.php需要一个$_SESSION['example']变量,你需要确保在包含文件之前启动会话,例如:

<?php 
    session_start()
    include_once('jcart/jcart.php');
?>

对于您的其他问题,您可以将表单中的操作更改为您喜欢的内容,或者在收到值后发出header('Location: /');重定向到其他页面。

答案 1 :(得分:1)

请试试这个

*jcart.php*

session_start();
$_SESSION['example'] = $_POST['example'];

*then cocktails.php*

include_once('jcart/jcart.php');

echo $_SESSION['example'];

答案 2 :(得分:0)

在jcart / jcart.php

session_start();
应该在开头调用