我的第一个问题是我希望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'];?>" />
感谢您的帮助。
答案 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();
应该在开头调用