在 AJAX 脚本中传递多个参数


Passing multiple parameters in AJAX script

下面是一个脚本,我试图通过它向name2.php发送两个参数:"badge"和"srnum"。

$('input.accept').on('click',function(){
   var badge= $(this).attr('id');
   var srnum = $(this).attr('name');
   //alert(badge+""+srnum);
   $.post('name2.php',{badge:badge,srnum:srnum},function(data){
         $('td#status').text(data);
        });
});

名称2.php -:

<?php
  $badge = $_POST['badge'];
  $srnum = $_POST['srnum'];;
  $connection = oci_connect("","","");
  $main_query=oci_parse($connection,"UPDATE LEAVEINFO1 SET LEAD='Approved' WHERE BADGE='$badge' AND SRNUM='$srnum'");
  oci_execute($main_query);
  oci_close($connection);
?>

现在,在这里我无法使用 ajax 脚本发布 2 个变量来命名 2.php。关于我应该如何发布 2 个或更多变量并在相应的 name2.php 脚本中接收它们的任何帮助。

您正确地发送了变量,但没有以正确的方式在 php 中访问它们。您可以通过执行var_dump($variable)来测试这一点,以确保您正在接收数据。由于这是一个 ajax 请求,因此var_dump结果将显示在console的"network"选项卡中。

<?php
  $badge = $_POST['badge'];
  $srnum = $_POST['srnum'];
  $connection = oci_connect("","","");
  $main_query=oci_parse($connection,"UPDATE LEAVEINFO1 SET LEAD='Approved' WHERE BADGE='".$badge."' AND SRNUM='".$srnum."'");
  oci_execute($main_query);
  oci_close($connection);
?>

确保使用 ".$var." 正确连接字符串," or ' 是起始引号。