请在这里提供一些帮助。。。。我正在为一个消息系统编写php脚本。注释通过函数使用$comments显示在php中。我试图在javascript中使用一个灯箱,这样用户就可以选择删除每个评论。如何将以下php脚本与javascript代码相结合:
<?php
$comments .= " <font size='3'> ?>
<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">**Delete**</a>
<div id="light" class="white_content">
<form action="<?php=$_SERVER['PHP_SELF'];?>" method="post">
<input type="submit" name="submit_1" value="Delete Photo" >
</form>
<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'"><button> Cancel </button></a></div>
<div id="fade" class="black_overlay"></div>
<?php $comments .= "</font>"; ?>
<?php
$comments .= <<<EOD
<font size='3'>
<a href="javascript:void(0)" onclick="document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">**Delete**</a>
<div id="light" class="white_content">
<form action="$_SERVER[PHP_SELF]" method="post">
<input type="submit" name="submit_1" value="Delete Photo" >
</form>
<a href="javascript:void(0)" onclick="document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'"><button> Cancel </button></a>
</div>
<div id="fade" class="black_overlay"></div>
</font>
EOD;
?>
这样的东西应该行得通。请记住,"EOD;"需要独立,位于一行的开头。
另请参阅http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
您试图错误地使用"?>html…"构造。它不"返回"字符串,而是直接打印出来——每当解析器经过它时,它就会被发送到浏览器,而不是被添加到$comments
有两个语法错误:
1,您缺少第3行的结束双引号:
$comments .= " <font size='3'> "
2,<?php=
无效,应用作:
<?php echo
或<?=
(必须启用简写回显语句才能使用<?=
)
此处:<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
如果你想让你的整个代码块变成1个字符串,那么我建议你使用heredoc语句,比如:
<?php
$comments .= <<<EOD
<font size="3">
<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">**Delete**</a>
<div id="light" class="white_content">
<form action="{$_SERVER['PHP_SELF']}" method="post">
<input type="submit" name="submit_1" value="Delete Photo" >
</form>
<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'"><button> Cancel </button></a>
</div>
<div id="fade" class="black_overlay"></div>
</font>
EOD;
?>