עבר עריכה לאחרונה בתאריך 10.08.11 בשעה 09:27:57 על-ידי Ice Cold (מנהל הפורום)
שלום, יש לי בעיה עם משתני Session ברשימה מותנית.יש לי דטה בייס עם נתונים.
יש לי combobox עם רשימה של תוכנות ואתרים.
במידה ואני בוחר אתר אני מציב ב Session את הספרה 1
במידה ואני בוחר תוכנה אני מציב ב Session את הספרה 0
הקוד של הבחירה נראה כך:
$(document).ready(function() { $("#product").change(function() { var sel = $(this).val(); if(sel == "koloved" || sel == "dinimveod" || sel == "kolmas" || sel == "kolatid" || sel == "takdinw") { $(".hide_ets").css("display","none"); $(".hide_etw").css("display","block"); $(".hide_browsers").show(); <?php $_SESSION['empty'] = 1; ?> $("#error_id").val("<?php echo $_SESSION['empty']; ?>"); } else { $(".hide_ets").css("display","block"); $(".hide_etw").css("display","none"); $(".hide_browsers").hide(); <?php $_SESSION['empty'] = 0; ?> $("#error_id").val("<?php echo $_SESSION['empty']; ?>"); } });
|
בשביל לבדוק את הדבר פתחתי דף נוסף כמובן שעם Session_start וביקשתי שיציג על המסך את המשתנה.
מסיבה כלשהי המשתנה לא מתנהג כפי שאני מצפה ממנו.
לדוגמא כשאני בוחר אתר ועובר לעמוד החדש ועושה רפרש אני מקבל את הספרה 0
כשאני בוחר תוכנה ועובר לעמוד החדש ועושה רפרש אני עדיין מקבל 0
לעומת זאת ביקשתי שידפיס לי באותו דף בו הרשימה נמצאת את הבחירה ושם המשתנה כן מתנהג כמו שצריך.
מישהו יכול להבין מה הסיבה?