【发布时间】:2015-09-02 03:18:59
【问题描述】:
我目前正在开发一个网络应用程序,演示如何在 ASL 中“签名”不同的单词。左侧是术语列表,右侧是视频和评论部分。
每当单击新术语时,我都在努力让 cmets 使用 AJAX 进行更改。目前,在选择新术语时,cmets 保持不变。如何使用AJAX进行若要更改注释部分以在选择新术语时更新?
我的评论部分看起来像这样。更新 PHP 中的 $id_post=3 部分将更改注释以匹配数据库中具有该 ID 的 cmets,所以这不是问题,我只需要它即时执行。
这是我在 index.php 页面中的评论代码:
<?php
// Connect to the database
require_once('models/db-settings.php');
$id_post = '$_POST['rowID']; //the post or the page id
?>
<div class="cmt-container">
<?php
$sql = mysqli_query($mysqli, "SELECT * FROM comments WHERE id_post = '$id_post' ORDER BY id ASC") or die(mysqli_error($mysqli));
while($affcom = mysqli_fetch_array($sql,MYSQLI_ASSOC)) {
$id = $affcom['id'];
$name = $affcom['name'];
$email = $affcom['email'];
$comment = $affcom['comment'];
$date = $affcom['date'];
// Get gravatar Image
// https://fr.gravatar.com/site/implement/images/php/
$default = "mm";
$size = 35;
$grav_url = "http://www.gravatar.com/avatar/".md5(strtolower(trim($email)))."?d=".$default."&s=".$size;
?>
<div class="cmt-cnt">
<img src="<?php echo $grav_url; ?>" />
<div class="thecom">
<h5><?php echo ucfirst($name); ?></h5><span data-utime="1371248446" class="com-dt"><?php echo $date; ?></span>
<br/>
<p>
<?php echo $comment; ?>
</p>
<div style="float:right;"><span class="action"><a href="#" id="<?php echo $id; ?>" class="delete" title="Delete">X</a></span></div>
</div>
</div><!-- end "cmt-cnt" -->
<?php } ?>
<div class="new-com-bt">
<span>Write a comment ...</span>
</div>
<div class="new-com-cnt">
<textarea class="the-new-com"></textarea>
<div class="bt-add-com">Post comment</div>
<div class="bt-cancel-com">Cancel</div>
</div>
<div class="clearfix"></div>
</div>
还有我的 Javascript:
$('#matrix tr').click(function (event) {
var rowID = ($(this).attr('id')); //trying to alert id of the clicked row
$(function(){
e.preventDefault();
$.ajax({
type: 'POST',
url: 'index.php',
data: rowID,
success: function(msg) {
}
});
});
});
我做错了什么?我错过了什么吗?
提前致谢。
【问题讨论】:
-
这是错字吗?:
'$_POST['rowID'];
标签: php jquery html ajax reload