正确地将javascript与php结合起来


Correctly combining javascript with php

请在这里提供一些帮助。。。。我正在为一个消息系统编写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>&nbsp;&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;&nbsp;</button></a>
        </div>
        <div id="fade" class="black_overlay"></div>
    </font>
EOD;
?>