gpt4 book ai didi

javascript - 在单个 PHP 文件上处理多个 ajax

转载 作者:行者123 更新时间:2023-11-30 12:55:01 25 4
gpt4 key购买 nike

我有一个 js 开关声明,用于检查提交的文本中是否存在特定字符串。

var textA= //regex
var textB= //regex

switch(true) {
case textA.test(input):
// CASE A
$ajax ({
type:"post",
url:"process.php",
data: {input:input,age:age,city:city,type:type},
success: function(html){alert(html);} });
break;
case textB.test(input):
// CASE B
$ajax ({
type:"post",
url:"process.php",
data: {input:input,width:width,height:height,type:type},
success: function(html){alert(html);} });
break;
case ...
}

通常,我会创建专用的 php 文件来处理每个 $ajax 的 POST 数据。

但是我如何在单个 php 中处理多个 $ajax POST。

我为每个 ajax 数据包含了一个唯一标识符 type:,这将是我的 PHP 正在接收的 ajax 的引用

但我不确定如何正确编写 PHP 代码来处理提交的 $_POST 类型。

<?php
//get post type from submitted AJAX
$type = $_POST;

switch($type) {
case 0:
$type= "caseA"
//some code here
case 1:
$type= "caseB"
// some code here
}
?>

最佳答案

每个案例发送一个 Action ,

例如

$.ajax({
url: 'path/to/file.php',
type: 'POST / GET',
data: {action: 1, data:myObject}
});

在每种情况下,发送不同的操作,然后在 PHP 中使用 $_POST/$_GET['action'] 进行检查

所以你可以做一个switch语句

例如

switch($_POST / $_GET['action']) {
case 1:
//do something
break;
}

关于javascript - 在单个 PHP 文件上处理多个 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19514932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com