在一个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 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提交传递数据
$m2=$_COOKIE["m1"];
然后我就用m2这个变量当做m的值,但是当我准备生成第三个表单的时候,怎么取到m?我觉得php跳转到下一个网页后就得不到前一个php的值了。如果用xml可以解决这种问题吗?
cookie的缺点是客户端可以造假
foreach($_POST as $k=>$v) echo "<input type=hidden name'$k' value='$v'>";怎么会麻烦呢?使用了 session 的表单页,无论怎么设置,“回退”的表现都不尽人意
我也有这么想,但是不会隐藏变量啊,希望有代码参考一下,谢谢!
cookie的缺点是客户端可以造假
不是吧,我生成的表单是根据上一个表单提交数据才能用的,没有输出上限,hidden不行。
一种方式就是分两页面:第一步提交后,到第二步的时候读取出来。
两步在一个页面:先用js隐藏第二步,ajax提交,那么再第二步也能获取第一步的值。
这是第二个php:
<?php
foreach($_POST as $k=>$v)
{
echo "<input type='hidden' name='".$k."' value='".$v."'/>";
}
var_dump($m);
echo "<form action='demo3.php' method='get'>";
for($j=1;$j<=$m;$j++)
{
{
echo "请输入n".$j."的值:<input type='text' name='n".$j."'><br/>";
}
}
echo "<input type='submit' value='确认'>";
echo "</form>";
?>
这是第三个php:
<?php
foreach($_POST as $k=>$v)
{
echo "<input type='hidden' name='".$k."' value='".$v."'>";
}
$n;
for($i=1;$i<=$m;$i++)
{
$h="n".$i;
$n[]=$_POST["$h"];
}
var_dump($n);
?>
跳转到第三个php输出的是null,网址上也仅仅跟着n1、n2、n3...的值,没有出现m,怎么回事呢?
@xuzuning
@snmr_com
撒花啦!O(∩_∩)O