Bagaimana cara membuat validasi (contoh kasus : jumlah maksimal sks) dengan php dan jquery ajax

jadi gini om,tante,mba,mas,bro,sis semua yang di sini, ane lagi bikin kasus tentang isi KRS online dengan php dan jquery ajax. jadi nanti syarat nya jika jumlah SKS lebih dari 24 maka akan menampilkan error "kalo jumlah SKS maksimal 24", tapi kalo kurang dari 24 maka akan melakukan simpan data ke dalam tabel KRS. nah ane sudah buat coding nya kaya gini

<?php
	require_once "core/init.php";

	global $link;

	$total =24;
	$jumlah_sks = mysqli_real_escape_string($link, $_POST['jumlahSks']);

	$query = "SELECT SUM(sks) AS jumlah_sks FROM kartu_studi";
	$result = mysqli_query($link, $query);

	if($jumlah_sks > $total){
		echo 'Jumlah sks Maksimal 24';
	}else{
		while($row = mysqli_fetch_assoc($result)){
			echo '<span>'.$row['jumlah_sks'].'</span>';
		}
	}
?>

. dan coding ajax nya kaya gini

$('#btn_cetak').on('click', function(){
				var kuliah_list = $('#kuliah').val();
				var dosen_list 	= $('#dosen_list').val();
				var kelas_list 	= $('#kelas_list').val();
				var sks_list 	= $('#sks_list').val();
				var hari_list 	= $('#hari_list').val();
				var jam_list 	= $('#jam_list').val();

				if(kuliah_list == '' || dosen_list == '' || kelas_list == '' || sks_list == '' ||    hari_list == '' || jam_list == ''){

					$('#message').html("Semua data wajib di isi");

				}else{
					$.ajax({
					type: "POST",
					url: "kartu_studi.php",
					data: {kuliahList:kuliah_list,dosenList:dosen_list,kelasList:kelas_list,
						   sksList:sks_list,hariList:hari_list,jamList:jam_list},
					success: function(data){
						  $('#message').fadeIn().html("Data Tersimpan");
						  setTimeout(function(){
						  	$('#message').fadeOut('slow');
						  	$('#display').prepend(data);
						  }, 3000);
						}
					});
				}
			});

			$('#btn_cetak').on('click', function(){
				var jumlah_sks = $('#sks_list').val();

				$.ajax({
					url: "total_sks.php",
					type: "POST",
					data: {jumlahSks:jumlah_sks},
					success: function(data){
						$('#sks').html(data);
					}
				});
			});

. nah ane udah bikin data KRS nya juga sampe 10 mata kuliah dengan jumlah sks 24, nah kan kalo ane tambahin lagi datanya harus nya kan menampilkan error kalo "jumlah SKS maksimal 24", tapi setiap ane tambahin data nya dia selalu berhasil menyimpan data nya ke dalam tabel KRS dan database nya. Bagaimana solusinya menurut om,tante,mba,mas,bro,sis apakah ada yang salah dengan codingan nya atau ada solusi lain nya ?

mudah - mudahan ada yang bisa jawab dan kasih solusinya.. sekian dan Terima Kasih.. :)

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

bagian menguji datanya, cuma menguji input user,

if($jumlah_sks > $total){
	echo 'Jumlah sks Maksimal 24';
}

harusnya ambil data lama dulu, dari database, terus hasil datnaya + input user . Nah total ini yang diuji apakah lebih dari 24

avatar hilmanski
@hilmanski

2672 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

Saat ambil mata pelajaran ambil juga jumlah sks nya gan, hitung jumlah sks yang di pilih. kasih alert kalo jumlah sks udah lebbih dari yang di tentukan.

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban