2016-05-04 54 views
1

我嘗試從js傳遞一個$ _GET變量到php並返回來自php的內容。 我嘗試了 1`st頁: PHP代碼通過一個php變量從js到php並返回內容問題

JS代碼

var foo = '<?php echo $page ?>'; 
$.post('fbapp.php', {url: 'foo'}); 
$("#continut").load('fbapp.php', function() { 
    $('.loader').fadeOut(); 
}); 

可是每次sended變量是空的,當我嘗試調試 從$ _POST變量我得到的fbapp.php文件:

array (size=0) 
    empty 

有任何ideea?

+0

爲什麼您使用的JS後,並獲得PHP?他們不一樣。 –

回答

2

當您的意思是使用JavaScript變量foo時,您正在使用字符串'foo'

$.post('fbapp.php', {url: foo}); 
1

試試這個:

<?php $page = $_GET['url'];?> 

var foo = '<?php echo $page ?>'; 

$.post('fbapp.php', 
    { 
     url: foo 
    } 
); 

$("#continut").load('fbapp.php', function() { 
    $('.loader').fadeOut(); 
}); 

注:發送foo作爲變量不是一個字符串。

1

您正在發送POST請求並在GET數組中尋找變量。嘗試使用$ _ POST [ 「網址」]

1

您在這裏做錯了,

  1. GET變量

    <?php $page = $_GET['url'];//Use quotes?> 
    
  2. 用JS變量正確

    $.post('fbapp.php', {url: foo}); // here 'foo' will be string 
    
1

將第一行更改爲

<?php $page = isset($_GET['url']) ? $_GET['url'] : '';?> 

,並使用無功而不是字符串中

var foo = '<?php echo $page ?>'; 
$.post('fbapp.php', {url: foo}); 
$("#continut").load('fbapp.php', function() { 
    $('.loader').fadeOut(); 
});