按下Submit Form时,通过Jquery Ajax删除Post
Deleting Post Via Jquery Ajax when Submit Form is Pressed
我有以下表格5-10:-
<div id="post">
<form method="post" action="javascript:alert('success')" >
<input id="postid" type="hidden" name="post" value="9" />
<input id="unique" type="hidden" name="unique" value="<?php echo $unique; ?>" />
<input type="submit" value="Submit" name="submit" />
</form>
</div>
<div id="post">
<form method="post" action="javascript:alert('success')" >
<input id="postid" type="hidden" name="post" value="8" />
<input id="unique" type="hidden" name="unique" value="<?php echo $unique; ?>" />
<input type="submit" value="Submit" name="submit" />
</form>
</div>
<div id="post">
<form method="post" action="javascript:alert('success')" >
<input id="postid" type="hidden" name="post" value="7" />
<input id="unique" type="hidden" name="unique" value="<?php echo $unique; ?>" />
<input type="submit" value="Submit" name="submit" />
</form>
</div>
<div id="post">
<form method="post" action="javascript:alert('success')" >
<input id="postid" type="hidden" name="post" value="6" />
<input id="unique" type="hidden" name="unique" value="<?php echo $unique; ?>" />
<input type="submit" value="Submit" name="submit" />
</form>
</div>
<div id="post">
<form method="post" action="javascript:alert('success')" >
<input id="postid" type="hidden" name="post" value="5" />
<input id="unique" type="hidden" name="unique" value="<?php echo $unique; ?>" />
<input type="submit" value="Submit" name="submit" />
</form>
</div>
<div id="post">
<form method="post" action="javascript:alert('success')" >
<input id="postid" type="hidden" name="post" value="4" />
<input id="unique" type="hidden" name="unique" value="<?php echo $unique; ?>" />
<input type="submit" value="Submit" name="submit" />
</form>
</div>
我在jquery下面执行ajax并删除那个特定的帖子,但它并没有执行删除。
<script type="text/javascript">
$(document).ready(function(){
$("#post").submit(function() {
var postid = $('#postid').val();
var unique= $('#unique').val();
var str = 'unique='+ unique+ '&postid='+ postid;
$.ajax({
type: "POST",
url: "delete.php",
data: str,
success: function(msg) {
$("#post").ajaxComplete(function(event, request, settings) {
if (msg == 'OK')
{
result = '<div style="color:red;">Something Went Wrong</div><br />';
} else {
result = msg;
}
$("#post").html(result);
});
}
});
return false;
});
});
</script>
我的PHP删除代码:-
<?php
if($_POST['unique'] === $_SESSION['unique']) {
$delete = $mysqli->query("DELETE from post where postid='".$mysqli->real_escape_string($_POST['postid'])."'");
echo "DELETED";
} else {
echo "OK";
}
?>
按下提交功能时并不是在删除帖子。。。每当用户提交任何特定表单时,我都想删除那个特定的帖子…
您需要将父div更改为类名为"post",而不是所有div都具有相同的id。然后,您可以绑定所有具有类"post"的项来提交函数,并在函数中找到每个表单作为事件源,并找到子项来获取值。请在此处查看实时解决方案:http://jsfiddle.net/vendettamit/nn9FV/更新代码在这里:
$(document).ready(function(){
$("div.post").submit(function(e){
console.log(e);
var currForm = e.delegateTarget.firstElementChild;
var postid = $(currForm).children('#postid').val();
var unique= $(currForm).children('#unique').val();
var str = 'unique='+ unique+ '&postid='+ postid;
console.log(str)
$.ajax({
type: "POST",
url: "delete.php",
data: str,
success: function(msg) {
$("#post").ajaxComplete(function(event, request, settings) {
if (msg == 'OK')
{
result = '<div style="color:red;">Something Went Wrong</div><br />';
} else {
result = msg;
}
$("#post").html(result);
});
}
});
return false;
});
});
并且您的更新HTML看起来像:
<div class="post">
<form method="post" action="javascript:alert('success')" >
<input id="postid" type="hidden" name="post" value="9" />
<input id="unique" type="hidden" name="unique" value="<?php echo $unique; ?>" />
<input type="submit" value="Submit" name="submit" />
</form>
</div>
<div class="post">
<form method="post" action="javascript:alert('success')" >
<input id="postid" type="hidden" name="post" value="8" />
<input id="unique" type="hidden" name="unique" value="<?php echo $unique; ?>" />
<input type="submit" value="Submit" name="submit" />
</form>
</div>
<div class="post">
<form method="post" action="javascript:alert('success')" >
<input id="postid" type="hidden" name="post" value="7" />
<input id="unique" type="hidden" name="unique" value="<?php echo $unique; ?>" />
<input type="submit" value="Submit" name="submit" />
</form>
</div>
<div class="post">
<form method="post" action="javascript:alert('success')" >
<input id="postid" type="hidden" name="post" value="6" />
<input id="unique" type="hidden" name="unique" value="<?php echo $unique; ?>" />
<input type="submit" value="Submit" name="submit" />
</form>
</div>
<div class="post">
<form method="post" action="javascript:alert('success')" >
<input id="postid" type="hidden" name="post" value="5" />
<input id="unique" type="hidden" name="unique" value="<?php echo $unique; ?>" />
<input type="submit" value="Submit" name="submit" />
</form>
</div>
<div class="post">
<form method="post" action="javascript:alert('success')" >
<input id="postid" type="hidden" name="post" value="4" />
<input id="unique" type="hidden" name="unique" value="<?php echo $unique; ?>" />
<input type="submit" value="Submit" name="submit" />
</form>
</div>
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 将curl查询转换为jQuery.ajax()
- jQuery AJAX write to XML
- jQuery Ajax GET请求工作不正常
- jquery ajax https调用给出ERR_INSECURE_RESPONSE
- VB NET JQUERY AJAX上出现错误500
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- Jquery/Ajax.serialize()未完全工作
- 页面加载之前的jQuery Ajax加载程序
- jquery/ajax无限滚动事件
- 使用Jquery$.ajax将json数据传递给servlet(doPost)
- 如何将给定的curl命令复制为jquery ajax请求
- 使用 JQUERY AJAX (Spring MVC) 从控制器中删除
- Twitter API在jQuery AJAX中设置授权头
- AngularJS JQuery Ajax表单提交等效
- jQuery Ajax.ajaxSuccess()事件未激发
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- jQuery AJAX总是出错
- jQuery Ajax数组序列化错误
- jQuery AJAX获取Vimeo缩略图