在循环中调用会话变量

时间:2015-06-08 16:32:14

标签: php forms session

我正在制作一个带循环的html表单,其中“quan”是一个数量。我想回顾一下提交表单的情况下的会话变量,用户进入确认页面,然后返回到表单以调整某些内容(例如,条目中的拼写错误)。我无法找到这种情况的帮助。这是我尝试过的。

for($i = 1; $i<= $_SESSION['quan']; $i++) 
{
    echo "<input type=\"text\" name=\"nam_" . $i . "\" size=\"35\" value=\""; 
    if (array_key_exists($_SESSION['nam_$i']) { echo $_SESSION['nam_$i']; };
    echo "\" /><br />";
}

根据订购的数量生成一系列Post变量(例如$_POST['nam_1']$_POST['nam_2']等)。在处理表单时,我将Post变量转换为具有另一个循环的Session变量;在if语句中,我试图回忆用户输入的会话变量,如果他们需要返回到表单来更正某些内容。

显然,会话值nam_$i不是正确的方法。

我玩变量变量没有成功。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

鲍勃,

它使您的代码更易于阅读,因此如果您为echo使用不同的文本分隔符而不是将要用于html,那么您也不必添加所有这些代码{ {1}}阻碍发生的事情,即使用

\

允许您对html使用双引号echo ' '; 。所以

"

更容易阅读和调试。