假设我在单个页面中有两个表单。一个叫做ParytForm.html,第二个是clientForm.html。 我有一个PHP文件,其中包含两个PHP函数。一个是PartyForm(),第二个是clientForm()。 现在有可能,当用户填写表格形式PartyForm.html然后调用partyForm()。当用户从clientForm.html填写表单时 调用clientForm()。 谢谢
答案 0 :(得分:2)
您可以通过GET方法发送变量(“do = partyform”),在php中检查并调用右侧函数。
答案 1 :(得分:2)
以一种形式提出
<input type="hidden" name="from" value="ParytForm.html" />
和另一个:
<input type="hidden" name="from" value="clientForm.html" />
然后在您的PHP代码中区分您的输入:
if ('clientForm.html' == $_POST['from'])
{
// do stuff
PartyForm();
}
else if ('ParytForm.html' == $_POST['from'])
{
// do other stuff
clientForm();
}
我改编ParytForm.html
以获得乐趣; - )
答案 2 :(得分:1)
要做到这一点,您需要某种PHP程序来区分这两个请求。这可以通过向表单提交的URL添加参数或更改提交按钮的名称来完成。我倾向于选择URL方法,因为它更清晰。
例如
表格1可以是
<form method="phpfilename.php?dofunction=1">
表格2可以是
<form method="phpfilename.php?dofunction=2">
然后,在您的PHP文件中,您可以使用
检查发送的表单$form = $_GET['dofunction'];
if ($form == '1') doFunction1();
else if ($form == '2') doFunction2();
答案 3 :(得分:1)
您可以通过多种方式执行此操作,一种方法是在每个表单中包含隐藏字段,然后在提交以运行正确的函数后使用条件。
您的html代码
<form action="action.php" method="post">
...
<input type="hidden" name="formName" value="PartyForm">
<input type="submit" value="Submit">
</form>
<form action="action.php" method="post">
...
<input type="hidden" name="formName" value="ClientForm">
<input type="submit" value="Submit">
</form>
然后在你的action.php或你提交给
的页面中if($_POST['formName'] == "PartyForm"){
partyForm();
}else if$_POST['formName'] == "ClientForm"){
clientForm();
}
答案 4 :(得分:0)
执行此操作的最佳方法(我认为)是使用PHP include()
函数。在.php文件(可以只包含HTML)中使用表单,并在两个表单文件中包含函数文件。
然后,只需使用action="clientForm()"
在提交表单时调用该函数。