2011-05-23 63 views
0

对于下拉列表的onchange,从数据库中取出数据而不提交表单。对于下拉列表的onchange从数据库获取数据,但不提交表单php

我需要根据下拉列表与数据库中选定的数据(例如:select count(*) from employee)检查数据。

也就是说,考虑下拉列表有3个选项。 如果用户选择第二个选项,则应调用函数(方法)以从数据库中获取数据。 如果查询返回10我需要显示一些消息。但是表单不应该在这里,直到他点击提交按钮。

回答

0

您可以在此处使用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'); 
    }  
    }); 
}); 
+0

谢谢@Hck提供的代码,这是什么网址:'http://domain.name/somescript.php',为什么我们应该使用这个 – Indu 2011-05-23 08:20:34

+0

在这个脚本中你正在查询数据库,并回应响应客户端。然后,响应将在客户端进行检查。 – Hck 2011-05-23 08:25:08

+0

嗨@Hck,我应该在这里写同样的数据data:{item:$ this.find('option:selected')。val()} – Indu 2011-05-24 10:00:20

相关问题