从引导模式形式更新数据库

凯登

参考我之前的问题 > Displaying php echo $row data into bootstrap modal form

当我点击行编辑按钮时,我已经设置了“保存”按钮数据 ID $(".saveContact").attr('data-id', result[0]['id']);

在用于 #editForm 提交的 jQuery 中,我检索了 idvar uid = $(".saveContact").attr('data-id');并将其传递给updateContact.php,但是当我单击保存按钮并且模态保持打开状态时没有任何反应。我可以知道我是否没有正确传递 id 或者我的 UPDATE 语句在更新数据库时不正确吗?

table.php 模态

<div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<form class="form-horizontal" method="POST" id="editForm" role="form">
<div class="modal-content">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
    <h4 class="modal-title" id="myModalLabel">Edit Contact</h4>
  </div>
  <div class="modal-body">
                <div class="form-group animated fadeIn">
                    <label for="nameInput" class="col-sm-2 control-label">Name</label>
                    <div class="col-sm-10">
                    <input type="name" name="name" class="form-control" id="nameInput" placeholder="Name" required>
                    </div>
                </div>

                <div class="form-group animated fadeIn">
                    <label for="companyInput" class="col-sm-2 control-label">Company</label>
                    <div class="col-sm-10">
                    <input type="company" name="company" class="form-control" id="companyInput" placeholder="Company" required>
                    </div>
                </div>

                <div class="form-group animated fadeIn">
                    <label for="posInput" class="col-sm-2 control-label">Position</label>
                    <div class="col-sm-10">
                    <input type="position" name="position" class="form-control" id="posInput" placeholder="Position/Job Title">
                    </div>
                </div>

                <div class="form-group animated fadeIn">
                    <label for="contactInput" class="col-sm-2 control-label">Contact Number</label>
                    <div class="col-sm-10">
                    <input type="number" name="contact" class="form-control" id="contactInput" placeholder="Office/Mobile Number" data-error="Please enter a valid mobile number" required>
                    </div>
                </div>

                <div class="form-group animated fadeIn">
                    <label for="emailInput" class="col-sm-2 control-label">Email</label>
                    <div class="col-sm-10">
                    <input type="email" name="email" class="form-control" id="emailInput" placeholder="Email Address">
                    </div>
                </div>

                <div class="form-group animated fadeIn">
                    <label for="genderInput" class="col-sm-2 control-label">Gender</label>
                    <div class="col-sm-10">
                    <input type="gender" name="gender" class="form-control" id="genderInput" placeholder="Male/Female">
                    </div>
                </div>
                    <div class="form-group">
                <input type="hidden" name="id" class="form-control" id="idInput" placeholder="ID">
                </div>
                </div>
  <div class="modal-footer">
    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
    <button id="editContact" type="submit" class="saveContact btn btn-primary" data-id="">Save</button>
  </div>
</div>
</form>
</div>
</div>

在此处输入图片说明

jQuery 提交表单

$("#editForm").submit(function(e){
e.preventDefault();
var uid = $("#idInput").val();
var name = $("#nameInput").val();
var company = $("#companyInput").val();
var position = $("#posInput").val();
var contact = $("#contactInput").val();
var email = $("#emailInput").val();
var gender = $("#genderInput").val();

var dataForm = 'name=' + name + '&company=' + company + '&position=' + position + '&contact=' + contact + '&email=' + email + '&gender=' + gender + '&id=' + uid;

$.ajax({
    type: 'POST',
    url: '../admin/dataprocess/updateContact.php',
    data: dataForm,
    success: function(html){
        if(html == "success"){
            $('#contactsTable').dataTable().reload();
            $('#editModal').modal('toggle');
        }
    }
    });

});

更新联系人.php

<?php
include("dbconnect.php");

$name = $_POST['name'];
$company = $_POST['company'];
$position = $_POST['position'];
$contact = $_POST['contact'];
$email = $_POST['email'];
$gender = $_POST['gender'];
$id = $_POST['id'];

$stmt = $link->prepare("UPDATE businesscontact SET name = ?, company = ?, position = ?, phone = ?, email = ?, gender = ? WHERE id = $id");
$stmt-> bind_param("ssssss", $name, $company, $position, $contact, $email, $gender);
if($stmt->execute()){
    echo "success";
}else{
    echo(mysqli_error($link);
}


mysqli_close($link);
?>
放克四十人

正如我在评论中所说;

echo(mysqli_error($link); // <- theoretically missing a )

在这里导致错误,因为缺少括号。

@Fred-ii- 感谢您指出这一点,确实是因为导致更新无法正常工作。——凯登”

无论如何,您甚至不需要这里的“回声”。

只需使用以下内容,这就是您所需要的。它会自己触发一个“echo”错误:

mysqli_error($link);

由于“echo”是一种语言结构,因此不需要括号。

错误报告会在这里帮助你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据库未更新

来自分类Dev

批量更新数据库

来自分类Dev

在模式引导窗口中显示来自数据库的图像

来自分类Dev

更新数据库错误

来自分类Dev

如何基于MS SQL 2012数据库中的模式批量更新varchar数据?

来自分类Dev

CodeIgniter更新数据库

来自分类Dev

使用AJAX从引导模式更新数据库

来自分类Dev

数据库模式与数据库表空间?

来自分类Dev

从数据库以相同的值返回到引导模式

来自分类Dev

无法更新数据库形式的数据

来自分类Dev

如何在Django中以更新形式显示数据库中已经存在的数据?

来自分类Dev

从数据库中的表以不同的形式更新表

来自分类Dev

无法更新数据库

来自分类Dev

PHP更新数据库

来自分类Dev

数据库未更新

来自分类Dev

数据库更新怪异

来自分类Dev

以表格形式加载数据并更新数据库中的行

来自分类Dev

数据库不会使用php形式更新值

来自分类Dev

PHP的形式不更新数据库

来自分类Dev

引导表单到数据库

来自分类Dev

尝试更新php中的mysql数据库形式

来自分类Dev

从数据库以相同的值返回到引导模式

来自分类Dev

自动从数据库查找数据模式

来自分类Dev

数据库连接模式

来自分类Dev

在 MVC 的引导模式弹出窗口中获取 textboxFor 中的数据库值

来自分类Dev

Mongoose 模式更新不是由 Mongodb 数据库获取的

来自分类Dev

在laravel中使用引导模式删除数据库值

来自分类Dev

数据库处理程序全局为 xamarin 形式的单例模式

来自分类Dev

未定义变量:标签,在引导模式上显示数据库中的数据