gpt4 book ai didi

php - 如何在php中将多个json响应发送回ajax

转载 作者:行者123 更新时间:2023-11-29 18:27:36 26 4
gpt4 key购买 nike

<?php
session_start();
$conn =new mysqli("localhost","root","","registration");
$userid=isset($_POST['userid'])?$_POST['userid']:'';

//$re['success']=false;
$sql="call regtask2('$userid')";
$res=mysqli_query($conn,$sql);
$array = array();
if($res) {

while($row = mysqli_fetch_assoc($res))
{
$array[]=$row ;
$re['success']=true;
$re['userObj']['firstname'] = $row['firstname'];
}
}


else {
$re['success']=false;
}
if(isset($_SESSION['username']))
{
$sem=isset($_POST['sem'])?$_POST['sem']:'';
$fname=isset($_POST['fname'])?$_POST['fname']:'';
$year=isset($_POST['date'])?$_POST['date']:'';
$query = mysqli_query($conn,"select * from studentdetails inner join studentmarks on studentdetails.studentid=studentmarks.studentid where firstname='$fname' and sem='$sem'");
$re = array();
while ($row = mysqli_fetch_assoc($query))
{
print_r($row);
//$options['userObj'][]=$row;
}
}

echo json_encode ($re);
return;
?>

这是我的完整 PHP 代码,我需要两个 json 响应,1> 当我刷新页面时

$sql="call regtask2('$userid')";

这个查询必须工作并将响应传递给ajax,然后我使用单击按钮。当我使用单击按钮时,此查询必须起作用并传递响应

$query = mysqli_query($conn,"select * from studentdetails inner join studentmarks on studentdetails.studentid=studentmarks.studentid where firstname='$fname' and sem='$sem'");

这可能吗?

最佳答案

3 个选项:

  1. 只需拆分您的 php 代码即可。刷新时,加载 script1.php,对于其他 ajax 调用,加载 script2.php
  2. 您需要为通话设置标识符。在 ajax 中,将“is_submit=true”添加到查询中。在您的 php 中,检查该值。
  3. 将您的返回值分配给 $return 并返回它。

关于php - 如何在php中将多个json响应发送回ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46030547/

26 4 0