【发布时间】:2015-05-05 13:54:58
【问题描述】:
有一个显示项目的表格,每行都有一个“删除”按钮。删除按钮位于表单内。 我正在使用 AjaxForm 方法提交表单。单击删除按钮应该删除数据而不被定向到任何页面或不刷新当前页面。 但是发生的情况是表单以操作标签上定义的常规方式提交。
我通过以下方式在表格上显示结果:
while($row = $result->fetch_assoc())
{
?>
<tr>
<td><?php echo ++$x; ?></td>
<td><?php echo $row["id"]; ?></td>
<td><?php echo $row["title"]; ?></td>
<td><?php echo $row["author"]; ?></td>
<td>
<form method="POST" id='deleteform' class="forms" action="deletebook.php">
<input type="hidden" name="deletebook" value='<?php echo $row["id"]; ?>' >
<button type="submit" class="btn btn-danger btn-xs">Delete</button>
</form>
</td>
</tr>
<?php
}
}
else
{
echo "No Books Found!";
}
这在way下面显示表格
要通过 AjaxForm 提交表单,操作如下:(这里我没有显示<table> 标签。请原谅。)
<script>
$(document).ready(function() {
$('#deleteform').ajaxForm(function() {
alert("success");
});
event.preventDefault();
});
</script>
问题是表单是通过常规方式提交的action="deletebook.php"
相信我在通过 AjaxForm 提交表单的其他页面。但是在这个页面中,问题正在发生。
这可能是因为每个“删除”按钮都是根据表格中的内容显示的表单。 请帮帮我。
编辑:问题不在于无法删除数据。数据之前被删除,现在正在被删除。通过将我发送到deletebook.php 页面,数据将被删除。我希望在不将我发送到任何其他页面的情况下删除数据。
【问题讨论】:
-
ajaxForm()方法?那是插件的一部分吗?您是否在浏览器的控制台中查看过请求/响应? -
这是无效的 html。所有删除按钮都将具有相同的 ID。
-
你有
n数量的id='deleteform',所以你想绑定哪个$('#deleteform').ajaxForm(function() {,因为ids应该是唯一的。班级将成为你的朋友。 -
您正在使用 event.preventDefault(),但未定义事件,请检查您的控制台
-
@JayBlanchard 对不起,我是新手。是的,它是一个 jquery 插件。如何查看回复?
标签: javascript php jquery forms ajaxform