我为回复留言簿中的评论添加了表情符号
当我想用此代码回复 1 条评论时,它工作正常:
if (isset($_GET['action']) && $_GET["action"] == "reply" ) {
    $commentrpl = substr(stripEmails(strip_tags($_POST["txtreply"])), 0, 250);
    $rpl_arr = array(
        "O:-)" => "<img src=\"".DOC_ROOT."images/sml/aa.gif\"\/>",
        ":-)"  => "<img src=\"".DOC_ROOT."images/sml/ab.gif\"\/>",
        ":-("  => "<img src=\"".DOC_ROOT."images/sml/ac.gif\"\/>",
    );
    $commentrpl  = strtr($commentrpl, $rpl_arr);
    $osDB->query('UPDATE ! SET reply = ? WHERE id = ?', array( 
        COMMENTS_TABLE, 
        $commentrpl, 
        $_REQUEST["commentid"] 
    ));
}
但是,一旦有更多需要回复的评论,表情符号将不再起作用。(不可点击)我需要更改什么,以便对于每个回复我都可以使用表情符号。
这也是可能是问题的一段javascript。
function smile4( txt ) {
    doInsert(" " + txt + " ", "", false, document.getElementById('txtreply'));
}
形式:
<form name="reply" method="post" action="showprofile.php?id={$profileid}&commentid={$item.id}&action=reply">
    <textarea id="txtreply" name="txtreply" cols="50" rows="5"></textarea>
    <img src="images/sml/aa.gif" onclick="smile4('O:-)');" alt="O:-)">
    <input type="submit" name="btnAdd" value="{lang mkey='send'}" /> 
</form>