PHP变量中的Javascript代码?

PHP变量中的Javascript代码?,javascript,php,Javascript,Php,我想在PHP变量中放入一个javascript代码,如下所示: $ch = '<script> var w = window.innerWidth; var h = window.innerHeight; var id = "'. $row['ch_id'] .'" ; document.write(<iframe width="'+w+'" height="'+h+'" scrolling="no" frameborder="0" marginheight="0" margi

我想在PHP变量中放入一个javascript代码,如下所示:

$ch = '<script> var w = window.innerWidth; var h = window.innerHeight; var id = "'. $row['ch_id'] .'" ; document.write(<iframe width="'+w+'" height="'+h+'" scrolling="no" frameborder="0" marginheight="0" marginwidth="0" allowtransparency="true" src="http://www.exemple/embed.php?width='+w+'&height='+h+'&channel='+id+'&autoplay=true"></iframe>); </script>';
代码有什么问题


提前谢谢

我想你必须摆脱“试试这个:

$ch = '<script> var w = window.innerWidth; var h = window.innerHeight; var id = "'. $row['ch_id'] .'" ; document.write(\'<iframe width="\'+w+\'" height="\'+h+\'" scrolling="no" frameborder="0" marginheight="0" marginwidth="0" allowtransparency="true" src="http://www.exemple/embed.php?width=\'+w+\'&height=\'+h+\'&channel='.$row['chd_id'].'&autoplay=true"></iframe>\'); </script>';
$ch='var w=window.innerWidth;var h=窗内高度;变量id=“”.$row['Chu id']”;文件。写(\'\');
我希望他们现在都各就各位:)

试试这个:

$ch = "<script> var w = window.innerWidth; var h = window.innerHeight; var id = '". $row['ch_id'] ."' ; document.write(<iframe width="\'+w+\'" height="\'+h+\'" scrolling="no" frameborder="0" marginheight="0" marginwidth="0" allowtransparency="true" src= \"http://www.exemple/embed.php?width='".$w."'&height='".$h."'&channel='".$row['chd_id']."'&autoplay=true\"></iframe>); </script>";
$ch=“var w=window.innerWidth;var h=window.innerHeight;var id=”$行['Chu id']。“;document.write();”;

这是您的Javascript:

<script>
var w = window.innerWidth; 
var h = window.innerHeight; 
var id = 23;   // For example
document.write('<iframe width= height="'+h+'" scrolling="no" frameborder="0" marginheight="0" marginwidth="0" allowtransparency="true" src="http://www.exemple/embed.php?width="'+w+'"&height="'+h+'"&channel="'+id+'"&autoplay=true"></iframe>');
</script>
$ch = '<script>
       var w = window.innerWidth; 
       var h = window.innerHeight; 
       var id = "'. $row['ch_id'] .'"; 
       document.write(\'<iframe width= height="\'+h+\'" scrolling="no" frameborder="0" marginheight="0" marginwidth="0" allowtransparency="true" src="http://www.exemple/embed.php?width="\'+w+\'"&height="\'+h+\'"&channel="\'+id+\'"&autoplay=true"></iframe>\');
       </script>';

var w=窗内宽度;
var h=窗内高度;
变量id=23;//例如
文件。写(“”);

这是在PHP变量内部时发生的:

<script>
var w = window.innerWidth; 
var h = window.innerHeight; 
var id = 23;   // For example
document.write('<iframe width= height="'+h+'" scrolling="no" frameborder="0" marginheight="0" marginwidth="0" allowtransparency="true" src="http://www.exemple/embed.php?width="'+w+'"&height="'+h+'"&channel="'+id+'"&autoplay=true"></iframe>');
</script>
$ch = '<script>
       var w = window.innerWidth; 
       var h = window.innerHeight; 
       var id = "'. $row['ch_id'] .'"; 
       document.write(\'<iframe width= height="\'+h+\'" scrolling="no" frameborder="0" marginheight="0" marginwidth="0" allowtransparency="true" src="http://www.exemple/embed.php?width="\'+w+\'"&height="\'+h+\'"&channel="\'+id+\'"&autoplay=true"></iframe>\');
       </script>';
$ch='1
var w=窗内宽度;
var h=窗内高度;
变量id=“”.$row['Chu id']”;
文件。写(\'\');
';

演示:

您需要避开您的引用。作为旁注,您应该停止使用
文档。编写
。PHP也使用
作为concatenation操作符。在这种情况下@thatidotGuy OP希望在脚本代码中保留JavaScript格式,因此
+
在这里是合适的。
w
,和
h
块中声明的JavaScript变量…好的,我已经编辑了字符串,现在我想它是对的:)我刚刚做了一个更改。现在就试试为什么要将JavaScript变量转换为PHP变量?那不行。
是的,问题是引号。。谢谢你的帮助