我在一个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.任何人都可以帮忙吗?
答案 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从第一个表单中读取字段的值,将其写入第二个表单中的隐藏字段,然后将其发布到服务器。