index.php
<html>
<head>
<script type="text/javascript">
function submitForms()
{
document.forms["form-1"].submit();
document.forms["form-2"].submit();
}
</script>
</head>
<body>
<form method="POST" action="form.php" id='form-1'>
<input type="text" name="txt1" />
</form>
<form method="POST" action="form.php" id='form-2'>
<input type="text" name="txt2" />
</form>
<input type="button" value="Click Me!" onclick="submitForms();" />
</body>
</html>
form.php
<?php
echo $_POST['txt1'];
echo $_POST['txt2'];
?>
上面是我的代码,当我提交两个表单时,两个文本字段及其值都没有给我提供两个文本字段值。它只给我提供了第二个文本字段值。请快速帮助我。
答案 0 :(得分:1)
我认为因为你试图在sumbit两种形式之后得到params。您已经一次发送了两个表单,第二个已经步入第一个表单,因此结果是返回第二个表单。
我认为这会更好:
<html>
<head>
</head>
<body>
<form method="POST" action="form.php">
<input type="text" name="txt1" />
<input type="text" name="txt2" />
<input type="submit" value="Click Me!" />
</form>
</body>
</html>
<?php
echo $_POST['txt1'];
echo $_POST['txt2'];
?>
抱歉我的英文