2014-11-01 32 views
-6

我試圖把document.URL PHP代碼裏面像這樣下面的命令:把JavaScript的PHP內

> $string=explode('/',document.URL) 

我敢肯定它不會工作,但沒有任何工作圍繞這個?我是新來的!

+3

PHP是在服務器上運行。 Javascript在瀏覽器中運行。他們是兩個不同的地點。所以你不能混合使用PHP的javascript – Krimson 2014-11-01 19:08:35

+0

你最好看看做相同的PHP函數。在發佈問題之前嘗試研究,大部分基本的東西已經在這裏回答了,而其他的你可以在手冊中找到否定的答覆(儘管有快速的人已經在回答)... – brasofilo 2014-11-01 19:10:55

+0

爲什麼人們試圖使用PHP的東西在JavaScript和JavaScript的東西在PHP?我從來沒有這樣... – 2014-11-01 19:10:58

回答

2

我們可以做一些喜歡做的是抓住URL(從http://webcheatsheet.com/php/get_current_page_url.php)功能:

function curPageURL() { 
$pageURL = 'http'; 
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} 
$pageURL .= "://"; 
if ($_SERVER["SERVER_PORT"] != "80") { 
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
} else { 
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
} 
return $pageURL; 
} 

...那麼我們就可以:

$string=explode('/',curPageUrl()); 

不能執行JavaScript返回該頁面的URL是因爲PHP在頁面加載到服務器之前運行(這就是爲什麼它被稱爲服務器端語言)。即使可以,最好使用執行語句的語言。

0

Php在服務器上運行。 Javascript在瀏覽器中運行。他們是兩個不同的地點。所以,你不能用JavaScript

混合PHP你可以試試這個

//Simply call the getCurrentURL() function to get the URL 
$string=explode('/', getCurrentURL()) 

//This function forms the URL you see in your browser 
function getCurrentURL() 
{ 
    $currentURL = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://"; 
    $currentURL .= $_SERVER["SERVER_NAME"]; 

    if($_SERVER["SERVER_PORT"] != "80" && $_SERVER["SERVER_PORT"] != "443") 
    { 
     $currentURL .= ":".$_SERVER["SERVER_PORT"]; 
    } 

     $currentURL .= $_SERVER["REQUEST_URI"]; 
    return $currentURL; 
}