【发布时间】:2009-08-14 02:55:34
【问题描述】:
请原谅我是新手。我有一个多页表单,我在其中使用 $_SESSIONS 来记录变量。
<?php
session_start();
foreach ( $_POST as $key=>$value ) {
if ( $key!="submit" ) {
$value= htmlentities(stripslashes(strip_tags($value)));
$_SESSION[$key] = $value;
}
}`
我实际上有两个问题。当我看到我制作的打印出变量的 checkform.php 时,即使上面列出的代码在每一页上,第 1 页的变量也不会显示。我正在使用 Firefox Web 开发人员工具禁用 cookie,在 php ini 中,我将 session.use_trans_sid 更改为 1 以将其打开。对于我的 checkform.php 上的最后一页,我 print_r($_POST) 的最后一页工作正常。为什么第 1 页的变量不显示?我错过了什么?
第二个问题是当我 print_r($_SESSION) 时,一些字段,特别是复选框数组,打印为
[payment] => Array
[agerange] => Array
[meals] => Array
[mealtypes] => Array
我错过了什么?
【问题讨论】: