我试图从输入表单输入数据到数据库,但它总是给出一个失败警报,即使数据是成功的输入。这是我代码的一部分
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中输入值的方式才是真正的问题