2012-12-27 131 views
3

使用它比方說,我已經建立了一個PHP變量是這樣的:使用PHP變量和jQuery的/ Ajax頁面加載請求

$phpurl = $_GET["url"] 

其中url值將會從GET變量查詢。 「url」的值將是某種類似的HTML頁面鏈接,其中包含某些內容,例如我想加載的「myContent.html」。

我怎樣才能得到這個「url」值,我已經分配給變量「$phpurl」 並在Ajax/Jquery頁面加載請求中使用它?

$('.content').load(' ** need the value of "$phpurl" to be placed here ** '); 

希望這個問題很清楚。我對編程非常新穎。謝謝。

+0

嘗試使用$('。content')。load('<?php echo $ phpurl?>'); 。或者,如果你想直接從GET [url]回顯它,只需使用$('。content')。load('<?php echo $ _GET [「url」]?>'); 。 – 2012-12-27 06:29:51

回答

4

編輯:

$('.content').load('<?php echo json_encode($phpurl); ?>'); 

會做

+2

您可能想要考慮轉義該變量。 –

+0

@Jack Yup感謝提醒 –

+0

Psst,'json_encode'將包含引號。 – Charles

2

作爲一個通用的規則,當你從PHP移動它們兩個領域之間,在這種情況下,爲JavaScript,你應該正確轉義變量。

,如果你沒有在變量內容,如來自$_GET$_POST來完全控制這是尤其如此,等

這是一個安全的賭注,利用json_encode()形成正確的JavaScript值:

$('.content').load(<?php echo json_encode($phpurl); ?>); 
3

你要採取預防措施,以逃避值正確

<script type="text/javascript> 
    var url = decodeURIComponent('<?php echo rawurlencode($phpurl) ?>'); 
</script> 

或者你可以嘗試類似https://github.com/allmarkedup/jQuery-URL-Parser

// requires no PHP at all! 
var url = $.url(window.location).attr('url'); 
$('.content').load(url);