我在同一页面上有两个或多个 HTML 表单执行不同的任务,我如何区分在 Php 中单击按钮时要调用哪一个。还是我需要使用功能?
问问题
765 次
4 回答
1
if(isset($_POST['submit_1'])){do this}
elseif(isset($_POST['submit_2'])){do that}
else{ echo 'form data';}
于 2012-11-21T06:12:00.523 回答
1
这是一个想法:
<form name="Form1" method="post" action="<?php $_SERVER[ 'PHP_SELF' ]; ?>" enctype="multipart/form-data" accept-charset="UTF-8" id="Form1">
<input class="button-primary" name="Submit1" type="submit" value="" />
</form>
<form name="Form2" method="post" action="<?php $_SERVER[ 'PHP_SELF' ]; ?>" enctype="multipart/form-data" accept-charset="UTF-8" id="Form2">
<input class="button-primary" name="Submit2" type="submit" value="" />
</form>
<?php
if ( $_SERVER[ "REQUEST_METHOD" ] == 'POST' ) {
if ( isset ( $_POST[ 'Submit1' ] ) ) {
// Get Form1
}
if ( isset ( $_POST[ 'Submit2' ] ) ) {
// Get Form2
}
}
?>
于 2012-11-21T06:17:57.280 回答
1
为每个表单的提交按钮使用不同的名称属性,如果您正在使用操作,则在 php 中使用if($_POST['submit1'] == 'submit1')
第一个表单的提交按钮单击第二个。if($_POST['submit2'] == 'submit2')
post
于 2012-11-21T06:23:33.550 回答
0
您可以使用 GET 变量来传递表单。
在您的第一个表单上,您可以将表单设置action
为processingPage.php?form=1
. 第二种形式可以是processingPage.php?form=2
然后,在 php 中,你可以这样做
if($_GET['form'] == "1")
{
FORM 1 STUFF HERE
}
else if($_GET['form'] == "2")
{
FORM 2 STUFF HERE
}
于 2012-11-21T06:08:45.570 回答