我有这个select
:
<select id="mymenu" name="id" onchange="getID()">
<option></option>
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
我想从mymenu
中获取值,以便在另一个相同形式的select
中使用。我搜索了'net,发现我应该使用onchange
。
<select name="uid">
<option></option>
<?
$sql = mysql_query("Select * from $table WHERE id = '$ch_id'");
while ($row = mysql_fetch_array($sql)) {
?>
<option value="<? echo $row['unit_id']; ?>"><? echo $row['unit_name'];?></option>
<?
}
?>
</select>
这是getID()函数:
<script type="text/javascript">
function getChapterID(){ //run some code when "onchange" event fires
var selectmenu=document.getElementById("mymenu")
<?$ch_id?> = this.options[this.selectedIndex].value
}
</script>
您不能通过JS重新定义PHP值,这将非常不安全。我建议你使用这样的表单,当你更改它时,它会提交、发布到php中并重新定义它。我不会为你写代码,但这正是你需要的。
祝好运
google"ajax php选择菜单",这里的第一个例子:http://www.w3schools.com/php/php_ajax_database.asp
解释过程。。。
不过,请注意w3演示,它没有净化$_GET[]变量,并且对sql注入是完全开放的。