Logika kondisi di javascript

mau bertanya saya punya kode javascript tapi ketika di jalankan di web, kondisi ersebut ngaco, disini ada data jika nilai lebih dari 85 maka echo sukses dan jika kurang dari 85 maka echo gagal... tapi aneh nya pas saya klik yang lebih dari 85 keluar sukses nah pas saya klik menu yang kurang dari 85 masih keluar sukses pas saya klik lagi yang kurang dari 85 baru keluar notif gagal begitupun sebalik nya.

<script>

var nilai=<?php echo $_SESSION['nilai']; ?>;
var jumlah=parseInt(nilai);
 function myFunction(){

if (jumlah>85){
 alert('sukses'); window.location.href='menu2.php';

}else(jumlah<85){
 alert('gagal'); window.location.href='menu2.php';

}
}
</script>

ini bang hilman ini session nya

<div class="media-body">
<small>Price</small>
<h3 class="media-heading animate-number" <?php
$A = $data['cp_price'];
$B = $data['cp_cprice'];
if($B == 0){
echo 'style="color: #FFFFFF;"';
} else {
$nilai = (($A/$B)*100);
$_SESSION ['nilai'] = $nilai;		//// SESSION
if ($nilai>85) {
echo 'style="color: #00FF00;" ';
} else if($nilai==85)  {
echo 'style="color: #00FFFF"  ';
}else if($nilai<85)  {
echo 'style="color: #FF0000"  ';
	}
}

?>

avatar Obbytokun
@Obbytokun

186 Kontribusi 16 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

script & set session-nya satu file?

beda file

1 Jawaban:

kalau cuma dua syarat tidak perlu pakai else if langsung saja if dan else

sebelum diuji dicoba convert nilainya (di javascript) jadi angka, jangan sampai dia membaca sebagai string

avatar hilmanski
@hilmanski

2665 Kontribusi 2131 Poin

Dipost 4 tahun yang lalu

Tanggapan

ada 5 bang itu ane cuma contoh

berarti memang nilainya yang salah, coba perhatikan lagi gimana cara kamu bermain dengan sessionnya, karena if else tergantung dengan nilainya itu sendiri

bisa kasih contoh bang ?

parseInt($nilai)

ga berfungsi bang

penulisan nya seperti itu bukan bang hilman, saya udah update di pertanyaan

nama variable kamu nilai bukan $nilai, cek console errornya apa, biar kamu bisa lihat kesalahannya

tidak ada kesalahan d console, $ nya sudah ane hapus.

di kode kamu sudah menaruh di var "jumlah" tapi yang diuji di if-else masih "nilai" , coba lebih teliti dan tenang

masih teep bang

Login untuk ikut Jawaban