我的网站上有一个静态下拉列表,但每个用户的值都不同。我想要它,以便它具有基于用户级别的选定值,但是如果我更改我的选择并按保存,它将更新表中的该值。但是每次它只是将值设置为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_level
应该是select#user_level