【发布时间】:2010-06-25 13:17:16
【问题描述】:
我在一个页面上有多个表单,我正在尝试使用 jQuery form.js 来保存发布的每个评论,然后将评论附加到 UL。它的保存部分工作正常。但是,我无法获得正确更新 UL 的评论。见以下代码:
//My Form
<form method="post" action="includes/answer.php" id="respond">
<input name="key_id" id="key_id" type="hidden" value="'.$row['thekey'].'" />
<textarea name="comment" id="comment"></textarea>
</form>
//The UL
<ul id="'.$row['thekey'].'" class="answer"></ul>
//The jQuery
$(document).ready(function() {
jQuery('form').ajaxForm({
target: 'ul',
success: function(data) {
$('ul#' + data.id).prepend("<li style='display:none'>"+data.comment+"</li>").fadeIn('slow');
$("ul#" + data.id +"li:first").fadeIn();
}
});
});
//Postback Code
$message = strip_tags(mysql_real_escape_string($_POST['comment']));
$id = strip_tags(mysql_real_escape_string($_POST['key_id']));
$sql_id = 'SELECT id FROM questions WHERE thekey = "'.$id.'"';
$select_result = mysql_query($sql_id);
if($select_result) {
$row = mysql_fetch_array($select_result);
$sql = 'INSERT INTO answers (answer, question_id) VALUES("'.$message.'", '.$row['id'].')';
$result = mysql_query($sql);
if($result) {
print json_encode(array("id" => $id, "comment" => $message));
}
}
当前正在输出一个类似于 {"id":"sadfasdf2","comment":"ds"} 的数组来代替 ul 标记。如何让它在 LI 中输出实际评论?
【问题讨论】:
-
您能提供一些示例输出或链接吗?我没有完全理解你的最后两句话。
标签: php javascript jquery ajax json