2016-04-27 82 views
1

我有一個功能,我的迴音是:PHP的回聲問題

echo '<tr> 
<td align="center" style="padding:5px;"><img src="/chat/emotes/smile.png" onclick="insertSmiley("hallo")"> <br>:illuminati:</td> 
       </tr>' 

的問題是,onclick="insertSmiley("hallo")"必須與',而不是與"。如果我把它放在html中,一切正常,但是當我點擊的時候,在php echo中什麼也沒有發生。

我的index.php在體內有此腳本:

<script type="text/javascript"> 
    function insertSmiley(smiley) 
    { 

     var currentText = document.getElementById("send"); 

     var smileyWithPadding = " " + smiley + " "; 
     currentText.value += smileyWithPadding; 
    currentText.focus(); 

    } 
</script> 

和其它代碼是我chat.php:

echo '<textarea id="send" maxlength="125" rows="2" placeholder="Enter your message"></textarea> 
<tr> 
    <td align="center" style="padding:5px;"><img src="/chat/emotes/smile.png" onclick="insertSmiley("hallo")"> <br>:illuminati:</td> 
        </tr> 

我真的覺得現在的問題是,因爲我不能使用'' in echo,我需要它onClick...('hallo')

+0

你錯過了','在你的第一個'echo'年代末聲明和第二個'echo'聲明缺少'';'最後,也! –

+0

您在雙引號內使用''onclick =「insertSmiley(\'hallo \')」''雙引號錯誤'' – jcubic

+1

您正在生成錯誤的html:'onclick =「insertSmiley(」hallo「)」>'。 'hallo'的第一個'''引用終止了onclick屬性,這意味着onclick中的JS代碼是一個語法錯誤。 –

回答

3

使用\'只是打印'

在反斜槓PHP中使用引號中的轉義特殊字符。由於PHP不字符串和字符之間

如果區分你寫這樣的

echo 'check it \' out'; 

它會給這樣

check it ' out 

輸出,所以用這樣的

echo '<tr> 
<td align="center" style="padding:5px;"><img src="/chat/emotes/smile.png" onclick="insertSmiley(\'hallo\')"> <br>:illuminati:</td> 
       </tr>' 
+0

工作謝謝!!! –

+0

需要等待8分鐘才能接受答案我會等待並接受它謝謝!! –

+0

樂意幫忙:) –

0

嘗試這個:

<?php 

    echo "<textarea id="send" maxlength="125" rows="2" placeholder="Enter your message"></textarea>"; 
    echo "<tr>"; 
    echo "<td align="center" style="padding:5px;"><img src="/chat/emotes/smile.png" onclick="insertSmiley("hallo")"> <br>:illuminati:</td>"; 
    echo "</tr>"; 

?> 
+0

只要看看語法高亮.. – chris85

1

,你是不是呼應echo語句中的任何變量的事實,只需將PHP代碼之外代碼:

//Your PHP code here 
?> 
     <tr> 
      <td align="center" style="padding:5px;"> 
       <img src="/chat/emotes/smile.png" onclick='insertSmiley(" hallo")'> 
       <br>:illuminati: 
      </td> 
     </tr> 
    <?php 

// Continue your php code 

如果你在你的HTML呼應一個變量,做這種方法:

$greetings = "Hallo"; 

    //Your PHP code here 
    ?> 
      <tr> 
       <td align="center" style="padding:5px;"> 
        <img src="/chat/emotes/smile.png" onclick="insertSmiley('<?php echo $greetings; ?>')"> 
        <br>:illuminati: 
       </td> 
      </tr> 
     <?php 
0

您可以使用:

onclick="insertSmiley(\'hallo\')"