Javascript 不单击提交按钮的下拉选择

Javascript 不单击提交按钮的下拉选择,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我不知道从哪里开始,如果有任何类似的问题像我一样,我会很高兴得到一些想法!基本上,问题说明了一切,以下是我想要的: 我有一个简单的下拉菜单。当在该下拉菜单中进行选择时,将运行一个php mysql查询,其中数据库将使用该值进行更新。我有所有的部分,我所需要的是能够启动这一切的代码 例如,当您在表单上点击submit时,通常会键入: if (isset($_POST['submit'])) { //grab information and insert into db } 如何在不必单击su

我不知道从哪里开始,如果有任何类似的问题像我一样,我会很高兴得到一些想法!基本上,问题说明了一切,以下是我想要的:

我有一个简单的下拉菜单。当在该下拉菜单中进行选择时,将运行一个php mysql查询,其中数据库将使用该值进行更新。我有所有的部分,我所需要的是能够启动这一切的代码

例如,当您在表单上点击submit时,通常会键入:

if (isset($_POST['submit']))
{

//grab information and insert into db

}

如何在不必单击submit按钮的情况下对下拉选择执行此操作。

对下拉更改进行ajax调用,如:

$('#dropdown').change(function(){
    // ajax call
});

对下拉更改进行ajax调用,如:

$('#dropdown').change(function(){
    // ajax call
});

使用jquery/javascript onchange事件在下拉列表上执行任何类型的操作。使用方法如下:

$("#select_id").on('change',function(){
 $.post('code url',{paramenters to be stored},function(data){
 alert('inserted');
})
});

使用jquery/javascript onchange事件在下拉列表上执行任何类型的操作。使用方法如下:

$("#select_id").on('change',function(){
 $.post('code url',{paramenters to be stored},function(data){
 alert('inserted');
})
});

你应该找这样的东西

<form id="testform">
<select id="yourselect" name="yourselect" onChange="updateDb()">
 <option value="somevalue">Please select</option>
 <option value="somevalue1">Something</option>
</select>
</form>
function updateDb() {
// I am using jquery for ajax
 $.post("yourserverhandle.php", $("#testform").serialize());
}
这就是“yourserverhandle.php”的样子

<?php
$query = "update yourtable set something='".mysql_escape_string($_POST["yourselect"])."' where id='something'";
.... mysql connect, execute
?>

您应该寻找这样的东西

<form id="testform">
<select id="yourselect" name="yourselect" onChange="updateDb()">
 <option value="somevalue">Please select</option>
 <option value="somevalue1">Something</option>
</select>
</form>
function updateDb() {
// I am using jquery for ajax
 $.post("yourserverhandle.php", $("#testform").serialize());
}
这就是“yourserverhandle.php”的样子

<?php
$query = "update yourtable set something='".mysql_escape_string($_POST["yourselect"])."' where id='something'";
.... mysql connect, execute
?>

使用onchange您可以使用onchange和AJAX查询。我只需要在下拉选择时提交表单就可以了。我尝试了onchange和AJAX两种方法,但都不起作用。使用onchange您可以使用onchange和AJAX查询。我只需要在进行下拉选择时提交表单即可。我尝试了onchange和AJAX两种方法,但都不起作用。不起作用,在下拉菜单中进行选择时不会发生任何事情。不起作用,在下拉菜单中进行选择时不会发生任何事情。