如何调用PHP函数?

时间:2010-12-19 14:45:13

标签: php

假设我在单个页面中有两个表单。一个叫做ParytForm.html,第二个是clientForm.html。 我有一个PHP文件,其中包含两个PHP函数。一个是PartyForm(),第二个是clientForm()。 现在有可能,当用户填写表格形式PartyForm.html然后调用partyForm()。当用户从clientForm.html填写表单时 调用clientForm()。 谢谢

5 个答案:

答案 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()"在提交表单时调用该函数。