【问题标题】:storing form data in session在会话中存储表单数据
【发布时间】:2014-09-02 19:33:22
【问题描述】:

所以我试图将我的表单数据存储在我正在阅读的会话中,这就是我所拥有的。

$submit = $_POST["submit"];

session_start();

if(isset($submit)){setsessionvar();} 


function setsessionvar() {


foreach($_POST as $fieldname => $fieldvalue) {
    $_SESSION['form'][$fieldname] = $fieldvalue;
    }   
}

$textarea_value = $_SESSION['form']['textextarea'];

echo "Textarea contained the value: ".$textarea_value;

现在我明白了,它应该可以工作。我的问题是它如何与复选框和下拉菜单一起使用?

我不认为它会影响下拉,因为我猜它只会从列表中捕获选定的一个,但使用复选框它会从表单中转储一个数组。那么结果会是数组中的数组吗?或者它会循环遍历表单中的复选框数组并单独加载其中的项目吗?

【问题讨论】:

  • 您也可以使用$_SESSION['form'] = $_POST 而不是循环遍历数组并分配值。然后所有发布的数据也将被分配。

标签: php forms session


【解决方案1】:

这是相同的,只是代码更少:

session_start();
if(isset($_POST['submit'])) {
    $_SESSION['form'] = $_POST;
}

如果您有一个复选框数组,那么无论哪种情况,它都是$_SESSION['form'] 数组下的一个数组。

【讨论】:

  • 所以数组中的数组就是我的想法。所以 $textarray = $_SESSION['form']['textarray[1]'];从复选框数组位置 1 获取它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
  • 2020-01-07
  • 2020-12-27
  • 2020-10-20
  • 2012-08-02
  • 1970-01-01
  • 2011-04-17
相关资源
最近更新 更多