成功输入数据库,但仍然总是提供失败警报jquery

时间:2016-11-12 18:46:24

标签: php jquery ajax

我正在尝试将数据从输入表单输入到数据库,但即使数据输入成功,它也始终会发出失败警报。所以这是我的代码的一部分

jquery的

$("#daftar").click(function(){
    nim = $("#kdAlumni").val();
    tahun = $("#kdTahun").val();
    nama = $("#Nama").val();
    nohp = $("#Nohp").val();
    foto = $("#Foto").val();
    email = $("#Email").val();
    jurusan = $("#kdJurusan").val();
    judul = $("#judul").val();
    fakultas = $("#kdFakultas").val();
    tgl = $("#Lahir").val();
    $.ajax({
        type: "POST",
        url: "insertupdate.php",
        data: "nim=" + nim + "&nama=" + nama + "&nohp=" + nohp + "&email=" + email + "&jurusan=" + jurusan + "&foto=" + foto + "&judul=" + judul + "&fakultas=" + fakultas + "&tahun=" + tahun + "&tgl=" + tgl,
        success: function(dat)
        {
            if(dat == 'true')
            {
                alert("input success");
                $("#kdAlumni").val("");
                $("#kdTahun").val("");
                $("#Nama").val("");
                $("#Nohp").val("");
                $("#Foto").val("");
                $("#Email").val("");
                $("#kdJurusan").val("");
                $("#judul").val("");
                $("#kdFakultas").val("");
                $("#Lahir").val("");
            }
            else if(dat == 'false')
            {
                alert("input fail");
                $("#kdAlumni").val("");
                $("#kdTahun").val("");
                $("#Nama").val("");
                $("#Nohp").val("");
                $("#Foto").val("");
                $("#Email").val("");
                $("#kdJurusan").val("");
                $("#judul").val("");
                $("#kdFakultas").val("");
                $("#Lahir").val("");
            }
        }
    });
    return false;
});

PHP

<?php 
session_start();
$host = "localhost";
$user = "root";
$pass = "";
$name = "buku_tahunan";

$koneksi = mysqli_connect($host,$user,$pass,$name);

if(mysqli_connect_errno())
{
    die("koneksi DB Gagal".mysqli_connect_error());
}

$nim = $_POST["nim"];
$nama = $_POST["nama"];
$nohp = $_POST["nohp"];
$email = $_POST["email"];
$jurusan = $_POST["jurusan"];
$fotoN = $_FILES['foto']['name'];
$fotoT = $_FILES['foto']['tmp_name'];
$tujuan = "foto/" .$fotoN;
$judul = $_POST['judul'];
$fakultas = $_POST["fakultas"];
$tahun = $_POST["tahun"];
$tgl = $_POST["tgl"];


$sql="INSERT INTO `data_alumni`(`kdAlumni`, `nama`, `noHP`, `email`, `foto`, `judulSkripsi`, `kdFakultas`, `kdTahun`, `kdJurusan`, `tgl_lahir`) VALUES ('$nim','$nama','$nohp','$email','$tujuan','$judul','$fakultas','$tahun','$jurusan','$tgl')";
$insert = mysqli_query($koneksi,$sql);
move_uploaded_file($sumber, $tujuan);
if($insert)
{
    echo 'true';
}
else
{
    echo 'false';
}
?>

我的所有代码都是将数据输入到数据库中,那么我的代码中的真正问题是什么呢?谢谢

2 个答案:

答案 0 :(得分:0)

在响应中有额外的空格并不罕见。尝试修剪任何空格:

.as-console-wrapper { max-height: 100% !important; top: 0; }

同时检查响应中的success: function(dat){ dat = dat.trim(); if(dat == 'true'){..... 是什么,以确保它符合预期,并缩小实际问题的范围。

通常更容易使用json进行所有回复

答案 1 :(得分:0)

最后我意识到了这个错误的原因,当我尝试调试脚本时,我看到了由$ _FILES引起的问题。我在javascript中输入值的方式是真正的问题