日期:2014-05-17  浏览次数:20393 次

在一个php中,我定义了两个表单,当第一个表单提交后,生成了第二个表单,提交第二个表单后,就取不到第一个表单的数据了,该怎么办?
在一个php中,我定义了两个表单,当第一个表单提交后,生成了第二个表单,提交第二个表单后,就取不到第一个表单的数据了,该怎么办?
<form method="get"><input type="text" name="m"><input type="submit" value="Submit"></form>//第一个表单
<?php
echo "<form method='get'>";
for($i;$i<$m;$i++)
{
echo "<input type='text' name='n".$i."'><br/>";
}
echo "<input type='submit' value='Submit'>";
echo "</form>";//第二个表单
var_dump($m);
?>
提交第二次后就得不到$m了,该怎么做才能将$m传递到最后呢?
本人新手,不懂得cookie、session。谢谢了!
表单 php 提交 传递 数据

------解决方案--------------------
在 <form> </form> 间加入 php 代码
foreach($_POST as $k=>$v) echo "<input type=hidden name'$k' value='$v'>";

怎么会麻烦呢?使用了 session 的表单页,无论怎么设置,“回退”的表现都不尽人意
 

引用:
Quote: 引用:

不要把事情弄得那么复杂
你的第二的个表单是第一个表单的处理程序创建的
那么就把第一个表单的提交以隐藏变量的形式放到第二个表单里就是了

我也有这么想,但是不会隐藏变量啊,希望有代码参考一下,谢谢!

------解决方案--------------------
<input>放在<form>外面有啥用啊?