嗨,我有一点问题
我有3个表单通过GET将不同的参数发送到另一个页面,我在所有表单之外有3个输入,我想用用户选择提交的表单发送。
名称一,二和三的输入必须与其中一种形式一起发送。
这是我的代码:
<input type="text" name="one">
<input type="text" name="two">
<input type="text" name="three">
<form action="process.php" method="get">
<input type="text" name="name">
<input type="submit" value"Process by name">
</form>
<form action="process.php" method="get">
<input type="text" name="adress">
<input type="submit" value"Process by address">
</form>
<form action="process.php" method="get">
<input type="text" name="number">
<input type="submit" value"Process by number">
</form>
&#13;
我想要的是,当有人提交任何表格时,三个输入名称=&#34;(一,二,三)&#34;与形式的休息参数一起发送。
编辑:只提交1个表单!
答案 0 :(得分:1)
如果将所有内容放在一个表单中,并使用隐藏类型值,则可以确保在提交时传递所有值。
<form action="process.php" method="get" id="form1">
<input type="text" name="one">
<input type="text" name="two">
<input type="text" name="three">
<input type="text" name="name">
<input type="submit" name="btnName" value="Process by name">
<input type="text" name="adress">
<input type="submit" name="btnAddress" value="Process by address">
<input type="text" name="number">
<input type="submit" name="btnNumber" value="Process by number">
</form>
由于您要提交到PHP页面,您可以使用以下代码检查按下了哪个按钮...
if (isset($_POST['btnName'])) {
//do something with name
} else if (isset($_POST['btnAddress'])) {
//do something with adress
} else if (isset($_POST['btnNumber'])) {
//do something with number
}