我有三种不同的html表单,并通过三个ajax请求提交我的数据。我是否必须将数据发送到三个不同的PHP文件,或者是否有办法在同一个PHP文件中重新发送请求?就像调用PHP函数而不是调用整个文件一样。在Java中,可以通过@Path
资源。
答案 0 :(得分:2)
是的,这是可能的。使用ajax时,您可以指定调用的文件。您可以在多个呼叫中使用一个文件。
xmlhttp.open("GET", "gethint.php?q=" + str, true);
然而,您需要构建一些逻辑(如前面的答案所述),它将决定并调用该文件中的特定函数。
答案 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;
}