使用 AJAX 将数据传递给 PHP

passing data to php using ajax

本文关键字:PHP 数据 AJAX 使用      更新时间:2023-09-26

这不是我第一次在我的网站上使用ajax但是现在我真的很困惑它有什么问题。我什至删除了重要的代码。我现在在做什么。是检查 Ajax 是否将数据传递给 PHP。

 <script type='text/javascript'>
        $(document).ready(function () {
            $('.btndeclineme').click(function () {
                    var docreason = document.getElementById("docreason");
                    if (docreason !== null && docreason.value === "")
                    {
                      $('#reasonalert').show();
                      return;
                    }else{
                        var signatoryidglobal = JSON.parse('<?php echo json_encode($_SESSION['signatoryid']); ?>');
                        alert(signatoryidglobal);
                        $('#reasonalert').hide();
                                $.ajax({
                                        type: "POST",
                                        url: "sample.php",
                                        data: ({dtsignatory: signatoryidglobal})
                                    })
                                    .done(function (msg) {
                                    alert( "Data:" + msg);
                                    })
                            .fail(function() {
                                alert( "Posting failed." );
                            }); 
                    };
            });
        });
  </script>

这是示例.php

<?php 
    $temp1 = $_POST['dtsignatory'];
echo $temp1;
?>

我的问题是它没有显示错误。 它不应该因为警报( "数据:" + msg) 而将我传递给 PHP 的数据进行宣传;但它一直没有显示任何东西。

我什至添加了一个警报提示来检查变量是否有值。 它有一个值。 对不起,我的英语不好。我希望我的问题很清楚

 $.ajax({
     type: "POST",
     url: "sample.php",
     data: {
         dtsignatory: signatoryidglobal
     },
     headers: {
         "Accept": "application/json; charset=utf-8"
     },
     contentType: "application/json; charset=utf-8",
 })