2017-05-05 40 views
0

我有一個名爲index.php的文件。它有執行文件test.php的jQuery代碼。打印調用jQuery的post方法的PHP文件名

這裏是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。無論如何,它會打印index.php的test.php文件。

我該如何解決我的問題?

+0

它的工作如你所願。你爲什麼不把'echo basename($ _ SERVER [「PHP_SELF」]);'放在index.php中? –

+0

因爲腳本在'test.php'上運行 – julekgwa

+0

你不能那樣做,因爲代碼被放置在test.php文件中。你爲什麼要打印index.php? –

回答

-1

有趣的是,我在我的電腦上測試了你的代碼,並且可以得到正確的結果。你能檢查你的代碼嗎?

的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"]); ?> 
+0

請不要使用解答來提出澄清問題。 [獲得足夠的代表發表評論並不難。](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an-i-相反) –

+0

感謝您的提醒,我的道歉,我沒有看到你的答案,當我嘗試他的代碼... – ukalpa