下拉选择而不单击提交按钮

时间:2016-08-02 11:40:42

标签: javascript php jquery mysql

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

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

例如,当您在表单上点击提交时,通常会输入:

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

//grab information and insert into db

}

如何在不必单击提交按钮的情况下进行下拉选择。

3 个答案:

答案 0 :(得分:0)

在下拉变更时进行ajax调用,如:

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

你应该找这样的东西

<form id="testform">
<select id="yourselect" name="yourselect" onChange="updateDb()">
 <option value="somevalue">Please select</option>
 <option value="somevalue1">Something</option>
</select>
</form>

你的Javascript函数看起来像这样

function updateDb() {
// I am using jquery for ajax
 $.post("yourserverhandle.php", $("#testform").serialize());
}

这就是你的&#34; yourserverhandle.php&#34;看起来像

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