我的语法不正确,我可以';我不太明白,PHP和HTML,简单的echo语句

我的语法不正确,我可以';我不太明白,PHP和HTML,简单的echo语句,php,html,Php,Html,这与我在echo中使用PHP变量和字符串有关 这是: 无效,因为所有的“”和“”在某个地方出错 echo '<td id="'.$email['email_id'].' style='.'text-align: left'.'"><button onclick="document.getElementById('."AttachmentModal".').style.display='."block".'"><i class="fontello-attach-1"

这与我在echo中使用PHP变量和字符串有关

这是:

无效,因为所有的“”和“”在某个地方出错

 echo '<td id="'.$email['email_id'].' style='.'text-align: left'.'"><button onclick="document.getElementById('."AttachmentModal".').style.display='."block".'"><i class="fontello-attach-1"></i></button></td>';
echo';
有效的例子,注意这一个怎么不在echo语句中?虽然我认为上面的一个需要回应

<th style="text-align: left"><button onclick="document.getElementById('AttachmentModal').style.display='block'" class="w3-button w3-black"><i class="fontello-attach-1"></i></button></th>

我将其从php中取出(使用?>),然后用HTML编码并在完成后将其放回php中,从而修复了它。我也在需要的时候在HTML中间恢复了PHP。

< P>这是修正的

echo '<td id="'.$email['email_id'].'" style="text-align: left">
    <button onclick="document.getElementById("AttachmentModal").style.display='."block".'">
        <i class="fontello-attach-1"></i>
    </button>
</td>';
echo'
';

谢谢,我已经找到了答案并发布了我自己的答案,但我感谢您抽出时间更正语法。但实际上我刚刚测试了它,这个答案也不够,对于getElementByID(),它不喜欢“AttachmentModal”,我认为它需要单引号,而不是HTML的双引号。