在一个PHP文件中接收不同的ajax请求

时间:2015-12-31 13:10:34

标签: php ajax forms

我有三种不同的html表单,并通过三个ajax请求提交我的数据。我是否必须将数据发送到三个不同的PHP文件,或者是否有办法在同一个PHP文件中重新发送请求?就像调用PHP函数而不是调用整个文件一样。在Java中,可以通过@Path资源。

3 个答案:

答案 0 :(得分:2)

是的,这是可能的。使用ajax时,您可以指定调用的文件。您可以在多个呼叫中使用一个文件。

 xmlhttp.open("GET", "gethint.php?q=" + str, true);

然而,您需要构建一些逻辑(如前面的答案所述),它将决定并调用该文件中的特定函数。

you can find something to start here

答案 1 :(得分:1)

您始终可以使用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!";
}
?>

答案 2 :(得分:1)

您可以使用switch

$requestRecived = $_POST['YOUR_VARIABLE'];

switch($requestRecived){
    case 'page1':
        ....
        ....
    break;
    case 'page2':
        ....
        ....
    break;
    case 'page3':
        ....
        ....
    break;

}