带有Javascript的PHP变量

带有Javascript的PHP变量,php,javascript,Php,Javascript,我想编写PHP代码,检查一些条件,然后在加载的页面上触发JavaScript php文件是: $jwplayer= "<script>jwplayer('video1').setup({playlist:$file});</script>"; $url2= "http://$_SERVER[HTTP_HOST]/index.php"; $url3= "http://$_SERVER[HTTP_HOST]/index3.php"; $url = "http://$_SERV

我想编写PHP代码,检查一些条件,然后在加载的页面上触发JavaScript

php文件是:

$jwplayer= "<script>jwplayer('video1').setup({playlist:$file});</script>";
$url2= "http://$_SERVER[HTTP_HOST]/index.php";
$url3= "http://$_SERVER[HTTP_HOST]/index3.php";
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
if($url2==$url) {
  $file= "/media/video.xml";
  echo $jwplayer;
}
 if($url3==$url) {
  $file= "/media/video2.xml";
  echo $jwplayer;
}
$jwplayer=“jwplayer('video1')。设置({playlist:$file});”;
$url2=“http://$\u服务器[http\u主机]/index.php”;
$url3=“http://$\u服务器[http\u主机]/index3.php”;
$url=“http://$\u服务器[http\u主机]$\u服务器[REQUEST\u URI]”;
如果($url2==$url){
$file=“/media/video.xml”;
echo$jwplayer;
}
如果($url3==$url){
$file=“/media/video2.xml”;
echo$jwplayer;
}
我正在使用PHP include来包含上述代码

如果页面的URL等于上面的
$url2
值,则我希望更新播放列表。这可以通过将
$file
设置为“/media/video.xml”并执行我试图包含的所需JavaScript来完成。

尝试以下操作:

$file= "/media/default.xml";

$url = "http://" . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI];
$url2= "http://$_SERVER[HTTP_HOST]/index.php";

if($url2==$url) {
    $file= "/media/video.xml";
}

$jwplayer= "<script>jwplayer(\"video1\").setup({playlist:".$file."});</script>";
echo $jwplayer;
$file=“/media/default.xml”;
$url=“http://”$_服务器[HTTP_主机]$_服务器[请求URI];
$url2=“http://$\u服务器[http\u主机]/index.php”;
如果($url2==$url){
$file=“/media/video.xml”;
}
$jwplayer=“jwplayer(\'video1\”)。设置({playlist:“.$file.}”);
echo$jwplayer;
可能是这样

$file = "somefile.xml";
$url2= "http://$_SERVER[HTTP_HOST]/index.php";
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
if($url2==$url) 
    $file= "/media/video.xml";
$jwplayer= "<script>jwplayer(\"video1\").setup({playlist:$file});</script>";
echo $jwplayer;
$file=“somefile.xml”;
$url2=“http://$\u服务器[http\u主机]/index.php”;
$url=“http://$\u服务器[http\u主机]$\u服务器[REQUEST\u URI]”;
如果($url2==$url)
$file=“/media/video.xml”;
$jwplayer=“jwplayer(\'video1\”)。设置({playlist:$file});”;
echo$jwplayer;

我将从修复您的语法错误开始,然后继续:

function jwPlayer($xml) {
    echo("<script>jwplayer('video1').setup({playlist:'$xml'});</script>");
}
$url2= "http://" . $_SERVER["HTTP_HOST"] . "/index.php";
$url = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
if($url2 == $url) {
    $file= "/media/video.xml";
    jwPlayer($file);
} else {
    jwPlayer("path/to/other/file.xml");
}
函数jwPlayer($xml){
echo(“jwplayer('video1').setup({playlist:'$xml'});”;
}
$url2=“http://”$_服务器[“HTTP_主机”]。“/index.php”;
$url=“http://”$_服务器[“HTTP_主机”]$_服务器[“请求URI”];
如果($url2==$url){
$file=“/media/video.xml”;
jwPlayer($file);
}否则{
jwPlayer(“path/to/other/file.xml”);
}
在变量使用后定义它只会给您带来问题。

试试这个

$url2= "http://$_SERVER[HTTP_HOST]/index.php";
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

if($url2==$url) {
  $file= "/media/video.xml";
  echo $jwplayer= "<script>jwplayer("video1").setup({playlist:$file});</script>";
}
$url2=“http://$\u服务器[http\u主机]/index.php”;
$url=“http://$\u服务器[http\u主机]$\u服务器[REQUEST\u URI]”;
如果($url2==$url){
$file=“/media/video.xml”;
echo$jwplayer=“jwplayer(“video1”).setup({playlist:$file});”;
}
在您的代码中,看起来您试图通过回显脚本来获取$file的值


希望对您有所帮助

此代码中有一些错误

分配此字符串时,变量
$file
未定义,必须先定义它

$jwplayer= "<script>jwplayer('video1').setup({playlist:$file});</script>"
试试这个

$url2 = "http://$_SERVER[HTTP_HOST]/index.php";
$url = "http://" . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI];
if($url2==$url) {
    $file= "/media/video.xml";
    $jwplayer= "<script>jwplayer('video1').setup({playlist:'$file'});</script>";
    echo $jwplayer;
}
$url2=“http://$\u服务器[http\u主机]/index.php”;
$url=“http://”$_服务器[HTTP_主机]$_服务器[请求URI];
如果($url2==$url){
$file=“/media/video.xml”;
$jwplayer=“jwplayer('video1')。设置({playlist:'$file'});”;
echo$jwplayer;
}
我不确定你所说的“常数”是什么意思,但我会这样做,但我不能肯定的说,在实际问题中提供的信息很少的情况下,这是否有效

<?php
    $url2 = "http://$_SERVER[HTTP_HOST]/index.php";
    $url = "http://" . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI];
    $file = "";
    if($url2==$url) {
        $file = "/media/video.xml";
    }
?>

<script>
jwplayer('video1').setup({playlist:'<?=$file>'});
</script>


jwplayer('video1')。设置({playlist:'你的问题对我来说毫无意义。你说的“我想要那个$file将改变它”是什么意思?播放列表:“JavaScript代码”?这段代码将导致一个致命错误。真正的代码是什么?你到底想做什么?video1周围的双引号不应该是单引号吗?
jwplayer('video1'))
我在回答中更正了下面的语法错误。这不是真正的代码,因为它太长了。你是否也错过了避开video1的双重配额?如果你遇到错误,可能是嵌套变量不起作用。我已经更新了我的代码。现在它起作用了。我想设置许多If(url=urlx)并且$jwplayer保持在“If”之外你想为jwplayer设置一个默认值,并让它响应每种情况吗?我已再次更新,但没有。我只想更改播放列表项。我不想在每种情况下都写入$jwplayer。谢谢你的帮助。我会更新我的第一个帖子。我想根据condition@user1389940看看我的更新答案;将输出放入
函数中
,然后随意调用它。我希望变量jwplayer($jwplayer)将是常量。根据条件,$file将发生变化……我的第一篇帖子。
<?php
    $url2 = "http://$_SERVER[HTTP_HOST]/index.php";
    $url = "http://" . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI];
    $file = "";
    if($url2==$url) {
        $file = "/media/video.xml";
    }
?>

<script>
jwplayer('video1').setup({playlist:'<?=$file>'});
</script>