打印调用jQuery的post方法的PHP文件名



i有一个名为index.php的文件。它具有执行文件test.php的jQuery代码。

这是文件index.php的代码:

$(document).ready(function(){
  jQuery.post("test.php", {
    kaavio: kaavio
  }).done(function(data) {
    $('#valvonta').html(data);
  });
});

文件test.php具有此行:

<?php echo basename($_SERVER["PHP_SELF"]); ?>

文件test.php应打印当前文件名(index.php(,而不是test.php。无论如何,它将打印test.php的index.php。

我该如何解决我的问题?

有趣的是,我在计算机上测试了您的代码,并可以获得正确的结果。您可以检查您的代码吗?

index.php

<html><script
  src="https://code.jquery.com/jquery-3.2.0.js"
  integrity="sha256-wPFJNIFlVY49B+CuAIrDr932XSb6Jk3J1M22M3E2ylQ="
  crossorigin="anonymous"></script>
<head>
</head>
<body>
<div id="valvonta">valvonta</div>
<script>
$(function(){
    $(document).ready(function(){
      jQuery.post("test.php", {
        kaavio: 'abc'
      }).done(function(data) {
        $('#valvonta').html(data);
      });
    });
});
</script>
</body>
</html>

test.php

<?php echo basename($_SERVER["PHP_SELF"]); ?>

最新更新