对于下拉列表的onchange,从数据库中取出数据而不提交表单。对于下拉列表的onchange从数据库获取数据,但不提交表单php
我需要根据下拉列表与数据库中选定的数据(例如:select count(*) from employee
)检查数据。
也就是说,考虑下拉列表有3个选项。 如果用户选择第二个选项,则应调用函数(方法)以从数据库中获取数据。 如果查询返回10我需要显示一些消息。但是表单不应该在这里,直到他点击提交按钮。
对于下拉列表的onchange,从数据库中取出数据而不提交表单。对于下拉列表的onchange从数据库获取数据,但不提交表单php
我需要根据下拉列表与数据库中选定的数据(例如:select count(*) from employee
)检查数据。
也就是说,考虑下拉列表有3个选项。 如果用户选择第二个选项,则应调用函数(方法)以从数据库中获取数据。 如果查询返回10我需要显示一些消息。但是表单不应该在这里,直到他点击提交按钮。
您可以在此处使用JavaScript将数据发布到服务器并返回响应。 例如,您可以在触发下拉列表的onchange事件时使用jQuery .alax()方法。
$('#select').change(function(){
$.ajax({
url: 'http://domain.name/somescript.php',
data: {item: $this.find('option:selected').val()}
success: function(xhr){
// analyze recieved data from server
if(xhr.responseText == '10')
alert('some message');
}
});
});
你需要火了一个XHR请求一个脚本,将查询数据库并返回结果为您展示。 Using jQuery to do it is simple。
谢谢@Hck提供的代码,这是什么网址:'http://domain.name/somescript.php',为什么我们应该使用这个 – Indu 2011-05-23 08:20:34
在这个脚本中你正在查询数据库,并回应响应客户端。然后,响应将在客户端进行检查。 – Hck 2011-05-23 08:25:08
嗨@Hck,我应该在这里写同样的数据data:{item:$ this.find('option:selected')。val()} – Indu 2011-05-24 10:00:20