我正在尝试将数据从输入表单输入到数据库,但即使数据输入成功,它也始终会发出失败警报。所以这是我的代码的一部分
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';
}
?>
我的所有代码都是将数据输入到数据库中,那么我的代码中的真正问题是什么呢?谢谢
答案 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中输入值的方式是真正的问题