2013-12-11 28 views
0

這裏的幫助很少....我正在爲消息系統編寫一個php腳本。評論顯示在PHP中使用$ comments通過函數。我試圖在javascript中使用燈箱,以便用戶可以選擇刪除每個評論。我怎樣才能用JavaScript代碼結合下面的PHP腳本:正確地將javascript和php結合

<?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>"; ?> 

回答

1
<?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

有兩種語法錯誤:

$comments .= " <font size='3'> " 

1,你從3號線缺少用雙引號

2,<?php=無效,應該用作:

<?php echo<?=(簡寫回聲聲明必須是ena失血過多使用<?=

這裏:<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">

如果你正在尋找使代碼1串的整個塊,然後我會建議使用定界符語句,如:

<?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; 

?> 
+0

做到了......還是沒有 – user2491321

+0

我'我使用heredoc語句更新了完整的代碼 –

+0

親愛的朋友非常感謝你的出色答覆 – user2491321

相關問題