输入数据库成功,但仍然总是给一个失败的警告jquery


input to database successfully but still always give a fail alert jquery

我试图从输入表单输入数据到数据库,但它总是给出一个失败警报,即使数据是成功的输入。这是我代码的一部分

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';
}
?>

这是我所有的代码输入数据到数据库,那么我的代码真正的问题是什么?谢谢你

在响应中使用额外的空白并不少见。尝试删除空白:

success: function(dat){
   dat = dat.trim();
   if(dat == 'true'){.....

还要检查响应中的dat,以确保它是预期的,并缩小实际问题所在的范围。

对所有响应使用json通常更容易

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