在字符串中使用 PHP 作为字符串.(JQuery)
Using PHP inside string as a string. (JQuery)
好的,你好。
因此,在我下面的代码中,我使用 if 语句来检查用户是否是管理员,但问题是它不检查它,它甚至不调用它,并且在控制台中它说:"未捕获的语法错误:意外的令牌<"。我猜它会立即执行 PHP 代码,但这不是我想要的,我只是希望它将其放入div 中。 (由于它检查会话,它应该可以工作,因为我已经检查了会话是否包含有关div 的那些内容。
法典:
for (var x = 0; x < commentData.length; x++) {
if(x!=(commentData.length-1)) {
var commentSubData = commentData[x].split("^");
commentDIV = commentDiv+"<p style='display:block'><font size='4' color='white'>"+commentSubData[(x+3)]+"</font><br><br><font size='2' color='lightgray'>Posted on <font color='lightblue'>"+commentSubData[(x+2)]+"</font> by <font color='lightblue'>"+commentSubData[(x+1)]+"</font></font>
<?
if($poster == $_SESSION['user_forumname'] || $_SESSION['perm_removecomments'] == 1) {
?>
<font color='red'><a onclick='dialog(<?=$post_id;?>, "+commentSubData[(x+0)]+")' title='Remove'><span class='glyphicon glyphicon-remove'></span></a></font>
<?
}
?>
</p>
<hr>";
}
}
您不能在 JS 文件中使用 PHP 代码。如果您使用的是内联的 JS 代码并且不在外部 JS 文件中,则可以执行
<script>
var forumname = "<?php echo $_SESSION['user_forumname']; ?>";
for (var x = 0; x < commentData.length; x++) {
if(x!=(commentData.length-1)) {
var commentSubData = commentData[x].split("^");
var commentDIV = commentDiv+"<p style='display:block'><font size='4' color='white'>"+commentSubData[(x+3)]+"</font><br><br><font size='2' color='lightgray'>Posted on <font color='lightblue'>"+commentSubData[(x+2)]+"</font> by <font color='lightblue'>"+commentSubData[(x+1)]+"</font></font>";
<?php
if($poster == $_SESSION['user_forumname']
|| $_SESSION['perm_removecomments'] == 1) {
?>
if(commentSubData[x+1] == forumname)
{
var string = " <font color='red'><a onclick='dialog(<?php echo $post_id; ?>, "+commentSubData[(x+0)]+")' title='Remove'><span class='glyphicon glyphicon-remove'></span></a></font>";
<?php
}
?>
var string2 = "</p>
<hr>";
//This is the final string
var final = commentDIV.concat(string).concat(string2);
}
}
}
</script>
你能试试这个吗
for (var x = 0; x < commentData.length; x++) {
if(x!=(commentData.length-1)) {
var commentSubData = commentData[x].split("^");
commentDIV = commentDiv+"
<p style='display:block'>
<font size='4' color='white'>"+commentSubData[(x+3)]+"</font>
<br><br>
<font size='2' color='lightgray'>Posted on <font color='lightblue'>"+commentSubData[(x+2)]+"</font> by <font color='lightblue'>"+commentSubData[(x+1)]+"</font></font>
<?php
if($poster == $_SESSION['user_forumname'] || $_SESSION['perm_removecomments'] == 1) {
?>
<font color='red'><a onclick='dialog(<?=$post_id;?>, "+commentSubData[(x+0)]+")' title='Remove'><span class='glyphicon glyphicon-remove'></span></a></font>
<?php
}
?>
</p>
<hr>";
}
}
这可能是因为起始 PHP 标记可以写成<?php
相关文章:
- 字符串Jquery结构中的变量
- 在字符串 jquery 中添加空格
- 如何在字符串 jQuery 上调用函数
- 将 .val() 转换为字符串 jQuery
- 如何放置 PHP 字符串 jQuery 验证错误消息
- 查找字符串 jQuery/Javascript 的部分
- 从字符串 jQuery 中删除字符串
- 比较明显相等的字符串 JQuery
- 在字符串中使用 PHP 作为字符串.(JQuery)
- 比较两个字符串(jquery .text() 和文字字符串)
- 替换<a>如果它以字符串JQuery结尾
- 字符串jQuery剩余的空白数量
- 重新注册字符串jquery.Ui可拖动
- 字符串替换为另一个字符串jquery/javascript
- 如果子值与某个字符串JQuery匹配,则隐藏父元素
- 单击时从输入中删除字符串?jQuery
- 如何获取特定子字符串jquery之后的字符串
- 不能识别父-字符串JQuery中的子字符串
- 翻译KeyDown键码字符串(jQuery)
- 即使我没有引号来转义,它仍然说我有一个未闭字符串(Jquery)