08-12-2006, 21:12
|
|
|
חבר מתאריך: 24.11.05
הודעות: 317
|
|
התייחסות למשתנה ששמו הוא משתנה
שלום,
יש לי את הקוד הבא:
קוד:
<script type="text/javascript">
function BizSubCats() {
var catid = document.chosecat.bizcats.value;
document.chosecat.catid.style.display = 'block';
}
</script>
כמו כן, יש לי את הקוד הבא בPHP:
קוד PHP:
echo '<form name="chosecat"> <select name="bizcats" onchange="BizSubCats();">'; $query = mysql_query("SELECT * FROM `bizcats` ORDER BY `name`"); while($row = mysql_fetch_array($query)) { echo '<option value="bizsubcats'.$row['id'].'">'.$row['name'].'</option>'; } echo ' </select>'; $query = mysql_query("SELECT * FROM `bizcats` ORDER BY `name`"); while($row = mysql_fetch_array($query)) { echo ' <select name="bizsubcats'.$row['id'].'" style="display: none;">'; $subquery = mysql_query("SELECT * FROM `bizsubcats` WHERE `cat_id` = {$row['id']} ORDER BY `name`"); while($subrow = mysql_fetch_array($subquery)) { echo '<option value="'.$subrow['id'].'">'.$subrow['name'].'</option>'; } echo ' </select>'; } echo ' </form>';
קצת הסבר על הקוד:
במסד נתונים יש לי שתי טבלאות, טבלה של קטגוריות וטבלה של תת קטגוריות.
יש שדה select שבו מופיעים כל שמות הקטגוריות וכמו כן לכלקבוצה של תת קטגוריות (השייכים לאותה קטגוריה) יש שדה select משלהם במצב מוסתר (כל זה הקוד PHP יוצר- אין בעיה בחלק זה).
הבעיה היא כאשר אני עושה את הפונקציה בJS אשר אמורה לשנות את הdisplay של אחד הselectים.
כי שם הselect אותו צריכים לשנות נמצא בvalue בselect של הקטגוריות, לכן השאלה שלי היא איך אני פונה אליו כאשר השם של הselect הוא גם נמצא כמשתנה.
אשמח להסבר, תודה..
|