把JavaScript放在PHP里面

时间:2014-11-01 19:06:56

标签: javascript php string

我尝试将document.URL放在PHP代码中,如下面的命令:

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

我确定它不起作用,但有没有解决这个问题?我是新来的!

2 个答案:

答案 0 :(得分:2)

我们可以做一些像制作一个抓取网址的功能(来自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是在服务器上加载页面之前运行的(这就是为什么它被称为服务器端语言)。即使你可以,最好使用你执行语句的语言。

答案 1 :(得分:0)

Php在服务器上运行。 Javascript在浏览器中运行。他们是两个不同的地方。所以你不能将PHP与javascript混合

你可以试试这个

//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;
}