自动提交下拉值到数据库

autosubmit drop down value into database

本文关键字:数据库 提交      更新时间:2023-09-26

我试图使用onchange=this.form.submit()自动提交下拉菜单的值到数据库,但我不能使它工作。有人能帮帮我吗?如有任何建议,我将不胜感激。

下面是代码:
<? 
require_once ('database.php');
?>
<form action="" method=post>
<select name="assignee"  onchange="this.form.submit()">
<option value="0">Unassigned</option>   
        <?
        $find_selected = mysql_query("select assign_to from orders where id = $id");
        $asignee =mysql_fetch_row($find_selected);
        $list=mysql_query("SELECT id, full_name from user where username <> 'root' and nature = 3");
        while($row_list=mysql_fetch_assoc($list)){
        ?>
        <option value="<? echo $row_list['id']; ?>"<? if($row_list['id']== $asignee['0']){ echo "selected"; } ?>><? echo $row_list['full_name'] ?></option>
        <?
        }
        mysql_free_result($list);
        mysql_free_result($find_selected);
        ?>
</select>
</form>
<?php 
if(isset($_POST['submit'])){
$sql = "UPDATE `orders` SET `assign_to` =  '{$_POST['assignee']}' WHERE `id` = '$id' ";
mysql_query($sql) or die(mysql_error());    
}

?>
<?php 
if(isset($_POST['assignee'])){
$sql = "UPDATE `orders` SET `assign_to` =  '{$_POST['assignee']}' WHERE id=$id";    
mysql_query($sql);
}
?>

你刚刚定义了你的查询,但没有执行它