好的,我有一些数据通过php查询填充到数据库。我收到用户输入的评论。我在变量中显示返回的数据,如下所示。如果评论不存在,那么它将显示“添加评论”链接。评论首先显示为文本。如果存在评论,则会显示评论以及“编辑”评论“链接。
这是我希望拥有的功能:1)当您点击“添加评论”时,输入字段将显示在“添加评论”链接的左侧,然后该链接将转入两个链接读“保存”和“取消”。我知道如何进行保存链接,但我想知道如何使“取消”链接将区域恢复为只有“添加注释”链接。 2)当你点击“编辑评论”然后我想要一个输入字段和“保存”和“取消”链接相同的功能;但是,我希望输入字段预先填充通过comments变量提取的注释文本。我想也许这可以通过一些css显示切换无和块/内联来完成。虽然不确定。非常感谢任何帮助!
PHP代码:
if(!$comments){
echo "<span style='font-size:12px;'>[<a href='#'>Add a Comment</a>]</span>";
}else{
echo "<span style='font-size:12px;'>NOTES: " . $comments . " [<a href='#'>Edit Comment</a>]</span>";
}
最后一个问题:如果评论有特殊字符或引号,我应该如何处理?实际上我想我需要担心创建变量之前的那些,对吗?我怎么做?非常感谢!
更新:我很感谢处理特殊字符的帮助,但我真的需要回答前两个问题。感谢任何人都可以提供给我的帮助!
答案 0 :(得分:3)
回答第1和第2个问题: 你可以玩javascript或jquery ....例如
制作2个div
<div id="addcommentBox" style='font-size:12px;'>[<a onclick="$('#addcommentBox').hide();$('#savecommentbox').show();">Add a Comment</a>]</div>
<div id="savecommentbox"><input type="text"/><a href="#">Save</a><a onclick="$('#addcommentBox').show();$('#savecommentbox').hide();">Cancel</a></div>
将css属性作为display:none;
提供给#savecommentbox
尽管有很多方法这是简单的...对于编辑也可以遵循相同的代码。只需输入值为$ comments
答案 1 :(得分:1)
你必须在回复它们之前从htmlspecialchars()传递变量。
echo "<span style='font-size:12px;'>
NOTES: " . htmlspecialchars($comments) . "
[<a href='#'>Edit Comment</a>]
</span>";
<textarea name="comment"><?php echo htmlspecialchars($comments);?></textarea>
答案 2 :(得分:0)
您可以使用htmlentities
答案 3 :(得分:0)
许多人给出的答案是htmlspecialchars()。
点击添加评论链接。显示文本区域。当您单击取消时,请隐藏文本区域并再次显示添加注释链接。我觉得如果你使用jquery你可以使用显示/隐藏功能。