使用JavaScript从select中获取值,以便在PHP中使用


Get value from select with JavaScript for use in PHP

我有这个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注入是完全开放的。