【发布时间】:2017-03-14 10:48:25
【问题描述】:
我正在尝试通过 ajax 在数据库中插入值。有从数据库进入while循环的行。我在每行中添加了一列,其中包含按钮。单击按钮时,我正在提交数据库中的值,它工作正常。删除查询也可以正常工作。
我想在成功提交时隐藏选择表单并显示取消表单。
当插入查询失败时想显示错误。
然后点击取消按钮删除查询成功后显示选择表单。
需要帮助。提前致谢
PHP 代码:
While循环代码:
if($num_rowsslctcncl)
{
$slctcncldis="<form name='cancel_selection' class='cancel_selection' action=''>
<input type='hidden' name='crs' class='user_id' value='$coursename'>
<input type='hidden' name='insertid' class='insertid' value='$insertid'>
<button class='btn btn-cancel btn-xs' value='Cancel'>Cancel</button>
</form>";
}
if(!$num_rowsslctcncl)
{
$slctcncldis="<form name='form_submit_change_status' class='form_submit_change_status' action=''>
<input type='hidden' name='crs' class='user_id' value='$coursename'>
<input type='hidden' name='insertid' class='insertid' value='$insertid'>
<button class='btn btn-warning btn-xs' value='Select Course'>Select Course</button>
</form>";
}
echo"<tbody><tr>
<td>$crs</td>
<td>$slctcncldis </td>
Ajax 和 javascript 代码:
插入功能代码:
<script>
$(function(){
$('.btn.btn-warning').click(function(e) {
e.preventDefault();
var $form = $(this).closest(".form_submit_change_status");
var formData = $form.serializeArray();
var userId = $form.find(".user_id").val();
var URL = "response.php";
$.post(URL, formData).done(function(data) {
});
fail(function(jqXHR, textStatus, errorThrown) {
alert(errorThrown);
});
});
});
</script>
删除功能码:
<script>
$(function(){
$('.btn.btn-cancel').click(function(e) {
e.preventDefault();
var $form = $(this).closest(".cancel_selection");
var formData = $form.serializeArray();
var userId = $form.find(".user_id").val();
var URL = "cancelselection.php";
$.post(URL, formData)
.done(function(data) {
});
fail(function(jqXHR, textStatus, errorThrown) {
});
});
});
</script>
响应.php
插入查询代码:
<?php
include_once("db.php");
$crs = $_POST["crs"];
$sid = $_POST["insertid"];
$strscheck="SELECT * FROM add_delete_record where sid='$sid'";
$resultscheck=mysql_query($strscheck) or die(mysql_error());
$num_rowscheck = mysql_num_rows($resultscheck);
if($num_rowscheck < 3)
{
$strsreg="insert into add_delete_record (sno, chcourse, sid) values('', '$crs','$sid')";
$resultsreg=mysql_query($strsreg) or die(mysql_error());
}
else
{
}
?>
【问题讨论】:
-
我的问题没有得到任何答案。我问错问题了吗?
-
问题是没有人愿意阅读这么多的代码。尝试发布相关代码并保持简短,以解释您的问题是什么。
-
但是当我给出短代码时,每个人都要求提供完整代码。你能帮我解决这个问题吗?坚持了这么多小时
-
@Test 在下面添加了答案。这有帮助吗?
标签: javascript php html ajax