2012-07-25 43 views
0

上的值我的網站上有一個靜態的下拉菜單,但每個用戶的值不同。我希望擁有它,以便它具有基於用戶級別的選定值,但如果我更改了我的選擇並按下保存,它將更新表中的該值。然而每一次它的價值只是設置爲0

選擇到目前爲止的代碼:

<select id="user_level<?php echo $rrows['id']; ?>" name="user_level<?php echo $rlurows['id']; ?>"> 
    <option value="5"<?php if($rlurows['user_level'] == 5){ echo " selected=\"selected\"";} ?>>Admin</option> 
    <option value="4"<?php if($rlurows['user_level'] == 4){ echo " selected=\"selected\"";} ?>>Staff</option> 
    <option value="3"<?php if($rlurows['user_level'] == 3){ echo " selected=\"selected\"";} ?>>Lead</option> 
    <option value="2"<?php if($rlurows['user_level'] == 2){ echo " selected=\"selected\"";} ?>>Guard</option> 
    <option value="1"<?php if($rlurows['user_level'] == 1){ echo " selected=\"selected\"";} ?>>Camp</option> 
    <option value="0"<?php if($rlurows['user_level'] == 0){ echo " selected=\"selected\"";} ?>>Guest</option> 
</select> 

在節省代碼:

onclick='$.get("do.php",{ cmd: "edit", user_level:$("input#user_level<?php echo $rlurows['id']; ?>").val(),id: "<?php echo $rlurows['id']; ?>" } ,function(data){ $("#msg<?php echo $rlurows['id']; ?>").html(data); });' 

守則do.php檢索:

$lvl = mysql_real_escape_string($_GET['user_level']); 

任何人都可以看到使我的代碼不起作用的問題?我是否需要發佈更多的代碼?

編輯:

哎呦。一定很累。 :)。 <select id="user_level<?php echo $rrows['id']; ?>應該<select id="user_level<?php echo $rlurows['id']; ?>input#user_levelselect#user_level

+0

哎呦。一定很累。 :)。 ''''選擇id =「user_level <?php echo $ rrows ['id'];?>」'應該是''選擇id =「user_level <?php echo $ rlurows ['id'];?>輸入#user_level'應該是'select#user_level' – dpDesignz 2012-07-25 12:19:16

+0

只是編輯你的問題,不要把它放在評論 – Tomer 2012-07-25 12:20:06

+0

你是通過PHP迴應JS代碼,還是它在一個JS文件? – Tomer 2012-07-25 12:23:24

回答

0

<select id="user_level<?php echo $rrows['id']; ?>應該<select id="user_level<?php echo $rlurows['id']; ?>input#user_levelselect#user_level