在php中的同一页面中将值从一个表单传递到另一个表单

时间:2015-01-21 15:11:20

标签: php forms

我在一个php页面中有两个名为form1和form2的表单.form1包含一个文本框.form2包含两个带有提交按钮的文本框。我想在按下提交按钮时验证所有文本框。但是我无法访问表单中的文本框值1.我的代码如下所示。

<html><body>
<form name=form1 method=POST>
<input type=text name=f1_t1>
</form>
<form name=form2 method=POST>
<input type=text name=f2_t1>
<input type=submit name=sub1>
</form></body></html>


<?php   

if(isset($_POST['sub1']))
 {
 $name=$_POST['f1_t1'];
 echo $name;}    
?>

此代码错误为未定义变量f1_t1.任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

我建议将所有内容放在一个表单中,并根据需要显示/隐藏它的部分内容(例如,使用jQuery和CSS)。

举个例子,你可以这样做:

<form>
<div id="part1">
<input name="t1" type="radio" value="v1" />
<input name="t1" type="radio" value="v2" />
</div>
<div id="part2" style="display: none;">
<input name="t2" type="text" />
<input type="submit" />
</div>
</form>

答案 1 :(得分:0)

仅提交一个表单中的字段。 如果由于某种原因你需要从第二种形式获得这些值,你需要在发布之前这样做,也就是说,在客户端。例如,您可以使用javaScript从第一个表单中读取字段的值,将其写入第二个表单中的隐藏字段,然后将其发布到服务器。