【发布时间】:2015-12-31 13:10:33
【问题描述】:
我有三个不同的 html 表单并使用三个 ajax 请求提交我的数据。我是否必须将数据发送到三个不同的 PHP 文件,或者有没有办法在同一个 PHP 文件中接收请求?就像调用 PHP 函数而不是调用整个文件一样。在 Java 中,可以通过 @Path 资源。
【问题讨论】:
我有三个不同的 html 表单并使用三个 ajax 请求提交我的数据。我是否必须将数据发送到三个不同的 PHP 文件,或者有没有办法在同一个 PHP 文件中接收请求?就像调用 PHP 函数而不是调用整个文件一样。在 Java 中,可以通过 @Path 资源。
【问题讨论】:
是的,这是可能的。使用 ajax 时,您可以指定调用哪个文件。您可以在多次通话中使用一个文件。
xmlhttp.open("GET", "gethint.php?q=" + str, true);
但是,您将需要构建一些逻辑(如上一个答案中所述),这些逻辑将决定并调用该文件中的特定函数。
【讨论】:
您总是可以使用IF 语句,不是吗?所以试试类似的东西:
<?php
if(isset($_POST["item1"]))
{
//do first post functions
}
else if(isset($_POST["item2"]))
{
//do second post functions
}
else if(isset($_POST["item3"]))
{
//do third post functions}
else
{
echo "No post values found!";
}
?>
【讨论】:
您可以使用switch
$requestRecived = $_POST['YOUR_VARIABLE'];
switch($requestRecived){
case 'page1':
....
....
break;
case 'page2':
....
....
break;
case 'page3':
....
....
break;
}
【讨论】: