我正在制作一个带循环的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
不是正确的方法。
我玩变量变量没有成功。在此先感谢您的帮助。
答案 0 :(得分:0)
鲍勃,
它使您的代码更易于阅读,因此如果您为echo
使用不同的文本分隔符而不是将要用于html
,那么您也不必添加所有这些代码{ {1}}阻碍发生的事情,即使用
\
允许您对html使用双引号echo ' ';
。所以
"
更容易阅读和调试。