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