【问题标题】:Importing Javascript in PHP [closed]在 PHP 中导入 Javascript [关闭]
【发布时间】:2011-07-28 19:53:25
【问题描述】:
我有以下 HTML 和 Javascript:
<noscript>
<div id="player">
<h2>Warning! You should enable your JavaScript!</h2>
</div>
</noscript>
<script type="text/javascript">
var videoSource="<?php echo $fileName;?>";
createPlayer(videoSource);
</script>
我需要在 if 中导入这段代码:
<?php
if($media[$id] != null){
$video = $media[$id];
$fileName = "folder/".$video;
//Here
}else{
echo("Error !");
}
?>
【问题讨论】:
标签:
php
javascript
html
if-statement
【解决方案1】:
这应该满足您的要求:
<?php
if($media[$id] != null){
$video = $media[$id];
$fileName = "folder/".$video;
?>
... html ...
<?
}else{
echo("Error !");
}
?>
【解决方案2】:
在 PHP if 语句中将您的 javascript 包装在 ?> 和 <?php 中,这样就可以了。
PHP 的乐趣在于您可以一遍又一遍地从 PHP 转到 HTML。
<?php
if($media[$id] != null){
$video = $media[$id];
$fileName = "folder/".$video;
?>
<noscript>
<div id="player">
<h2>Warning! You should enable your JavaScript!</h2>
</div>
</noscript>
<script type="text/javascript">
var videoSource="<?php echo $fileName;?>";
createPlayer(videoSource);
</script>
<?php
}else{
echo("Error !");
}
?>
从 PHP 文件的开头到第一个 <?php,最后一个 ?> 到文件末尾,或者在 ?> 和 <?php 之间的任何内容都可以视为隐式 php echo 调用该内容。
【解决方案3】:
您可以轻松地关闭 php 标签,插入 html 代码,然后像这样重新打开 php 标签:
<?php
if($media[$id] != null){
$video = $media[$id];
$fileName = "folder/".$video;
?>
<noscript>
<div id="player">
<h2>Warning! You should enable your JavaScript!</h2>
</div>
</noscript>
<script type="text/javascript">
var videoSource="<?php echo $fileName;?>";
createPlayer(videoSource);
</script>
<?php
}else{
echo("Error !");
}
?>