不能使用php ajax将数据插入mysql

时间:2017-09-02 10:18:09

标签: php jquery ajax

将数据插入mysql时遇到问题。我正在使用3个文件 home.php ajax.js proses_simpan.php

home.php

<form id="form">                                                
    <div class="form-group">
        <input type="text" class="form-control" id="nama" name="nama" placeholder="Nama">
    </div>
    <div class="form-group">                                
        <input type="text" class="form-control" id="alas_hak" name="alas_hak" placeholder="Alas Hak">
    </div>
</form>
<button type="button" class="btn btn-primary" id="btn-simpan">Simpan</button>

ajax.js

$("#btn-simpan").click(function(){ 
    var data = new FormData();      
    data.append('nama', $("#nama").val());
    data.append('alas_hak', $("#alas_hak").val()); 

    $.ajax({
        url: 'proses_simpan.php', 
        type: 'POST', 
        data: data, 
        processData: false,
        contentType: false, 
        dataType: "json",

        beforeSend: function(e) {
            if(e && e.overrideMimeType) {
                e.overrideMimeType("application/json;charset=UTF-8");
            }
        }
    });
});

proses_simpan.php

<?php   
    include "koneksi.php";

    $nama = $_POST['nama']; 
    $alas_hak = $_POST['alas_hak'];

    $sql = $pdo->prepare("INSERT INTO tbl_pengadaantanah(nama,alas_hak) 
            VALUES(:nama,:alas_hak)");

    $sql->bindParam(':nama', $nama);
    $sql->bindParam(':alas_hak', $alas_hak);
    $sql->execute();
?>

插入数据时,仅存储 nama 。但 alas hak 并未存储,数据库中的值为空

请帮帮我。我该怎么办? 感谢

1 个答案:

答案 0 :(得分:0)

更改 proses_simpan.php 以查看您的sql是否有错误。

<?php   
    include "koneksi.php";

    try {
        $nama = $_POST['nama']; 
        $alas_hak = $_POST['alas_hak'];

        $sql = $pdo->prepare("INSERT INTO tbl_pengadaantanah(nama,alas_hak) 
                VALUES(:nama,:alas_hak)");

        $sql->bindParam(':nama', $nama);
        $sql->bindParam(':alas_hak', $alas_hak);
        $sql->execute();
    }
    catch(PDOException $e){
        echo $e->getMessage();
    }
?>

在开发过程中尝试/捕获总是有帮助的。其余文件看起来不错。