javascript – 当我单击删除按钮时查询未运行,即使.success说它有效
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 当我单击删除按钮时查询未运行,即使.success说它有效,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3584字,纯文字阅读大概需要6分钟。
内容图文
![javascript – 当我单击删除按钮时查询未运行,即使.success说它有效](/upload/InfoBanner/zyjiaocheng/773/d424801d586344d49feaa044a977bc1d.jpg)
当我点击切换下来菜单中的删除时,我创建了一个模型.然后,它会通过单击旁边的按钮提供我可以删除的数据列表.但由于某种原因,我无法弄清楚页面重新加载什么都没有被删除.我在javascript成功后添加了一个警报’success’.调用此警报但不删除数据.引导程序和jQuery链接位于索引页面中,这些链接都完美无缺.这个问题已经傻眼了,如果有人能说清楚它,我会非常感激.
这是html:
<div class="modal fade" id="delete_comment" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="form-horizontal" role="form">
<div class="modal-header">
<h4>Delete comments</h4>
</div>
<div class="modal-body">
<?php $comment_array = comments::get_comments($username); ?>
<?php if(isset($comment_array) && is_array($comment_array)): ?>
<?php
foreach ($comment_array as $key => $comment):
foreach($comment as $key2 => $comment2):
$max = count($comment_array);
$i=1;
while($i<=$max):
?>
<?php
$comment_id = $comment2->id;
$comment_name = $comment2->comment_name;
$comment_type = $comment2->comment_type;
?>
<form class="comment_delete_area_wrapper" action="" method="post">
<div class="comment_delete_wrapper">
<ul>
<li class="comment_delete_comments">
<?php echo $comment_type ?> : <?php echo $comment_name; ?>
</li>
</ul>
<div class="comment_delete_button_wrapper">
<input type="submit" id="<?php echo $comment_id; ?>"
class="btn btn-danger comment_delete_button" value="Delete"/>
</div>
<br>
<hr>
<input type="hidden" value="<?php echo $comment_id; ?>"
id="comment_delete_id" name="comment_delete_name"/>
</div>
</form>
<?php $i++; ?>
<?php endwhile;?>
<?php endforeach; ?>
<?php endforeach;?>
<?php endif; ?>
</div>
<div class="modal-footer">
<a class="btn btn-default" data-dismiss="modal">Close</a>
</div>
</div>
</div>
</div>
</div>
这是类的PHP代码.评论全部来自数据库完美,看起来很完美.问题是删除它们.
<?php
class Comments{
public static function delete($cl_id)
{
$db = new PDO('mysql:host=localhost;dbname=comment;charset=utf8', 'root', '');
$stmt = $db->prepare("DELETE FROM `comments` WHERE id = :cl_id");
$stmt->bindParam(':cl_id', $cl_id);
if ($stmt->execute()) {
return true;
} else {
return null;
}
}
}
和javascript:
$(document).ready(function(){
add_delete_handlers();
});
function add_delete_handlers(){
$('.comment_delete_button').each(function(){
var btn = this;
$(btn).click(function(){
comment_delete(btn.id);
});
});
}
function comment_delete(_comment_id){
$.post('comment_area_ajax/comment_delete.php', {
task: 'comment_delete',
comment_id: _comment_id
}
).success(function(data){
alert('Success');
$('#_' + _comment_id).detach();
});
}
最后是AJAX调用的代码:
<?php
if(isset($_POST['task']) && $_POST['task'] =='comment_delete') {
require_once '../comment_area_sql/models/comment_delete_model.php';
require_once '../comment_area_sql/models/comments.php';
if(class_exists('Comments')){
if(Comments::delete($_POST['comment_id'])){
echo 'true';
}else{
echo 'false';
}
?>
解决方法:
尝试:
$(document).ready(function() {
add_delete_handlers();
});
function add_delete_handlers() {
$('.comment_delete_button').click(function() {
comment_delete($('this').attr('id'));
});
}
function comment_delete(_comment_id) {
$.post('comment_area_ajax/comment_delete.php', {
task: 'comment_delete',
comment_id: _comment_id
}, function(data) {
alert('Success');
$('#_' + _comment_id).detach();
});
}
试试你的ajaxed文件:
<?php
if(isset($_POST['task']) && $_POST['task'] =='comment_delete') {
require_once '../comment_area_sql/models/comment_delete_model.php';
require_once '../comment_area_sql/models/comments.php';
if(class_exists('Comments')){
if(Comments::delete($_POST['comment_id'])){//note the change
$message = 'comment deleted';
}else{
$message = 'we have a error';
}
return json_encode(array('message'=>$message));
}
}
?>
内容总结
以上是互联网集市为您收集整理的javascript – 当我单击删除按钮时查询未运行,即使.success说它有效全部内容,希望文章能够帮你解决javascript – 当我单击删除按钮时查询未运行,即使.success说它有效所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。