PHP下拉,每个都是可靠的 [英] PHP drop down which each are dependable

查看:81
本文介绍了PHP下拉,每个都是可靠的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个问题。使用HTML和PHP。



我可以知道如何做到这一点。我有2个下拉列表,例如A和B.下拉B取决于下拉列表A.例子A具有这些选项,这些选项将从dbase中调用(没有这个问题,tq)(Jack,Carol)和B如果选择杰克(T1,T2,T3),如果选择卡罗尔(T1,T2,T3,T4,T5),则选择取决于A:如果选择杰克(T1,T2,T3)示例界面。



alt text http://i41.tinypic .com / 2vk1fgk.png



有人可以帮我解决这个问题吗?

谢谢。

解决方案

在这种情况下,您需要使用Ajax。不刷新页面选择任何A列将给出相应的B列值。例如

 < form method =postname =form1> 
< table border =0cellpadding =0cellspacing =0width =60%>< tbody>
< tr>
< td width =150>国家< / td>
< td width =150>< select style =background-color:#ffffa0name =countryonchange =getState(this.value)>< option> Select Country< ; / option>< option value =1> USA< / option>< option value =2> Canada< / option> < /选择>< / TD>
< / tr>
< tr>
< td>州< / td>
< td>
< p id =statementsiv>
< select style =background-color:#ffffa0name =state>< option> Select Country First< / option> < /选择>< / TD>
< / tr>
< tr>
< td>城市< / td>
< td>
< p id =citydiv>
< select style =background-color:#ffffa0name =city>< option>选择状态优先< / option> < /选择>< / TD>
< / tr>
< / tbody>< / table>
< / form>

正如您在上面看到的,在国家的onChage事件下拉列表中的getState()函数javascript调用了更改state下拉菜单的选项值,让我们看看getState()函数的代码。

  function getState (countryId)
{
var strURL =findState.php?country =+ countryId;
var req = getXMLHTTP();
if(req)
{
req.onreadystatechange = function()
{
if(req.readyState == 4)
{
//只有当OK时
if(req.status == 200)
{
document.getElementById('statementsiv')。innerHTML = req.responseText;
} else {
alert(使用XMLHTTP时出现问题:\ n+ req.statusText);



req.open(GET,strURL,true);
req.send(null);
}
}

PHP文件findState.php的代码,

 < ;?在下拉菜单中填充从Ajax获取的状态的选项。 $国家= INTVAL($ _ GET [国家]); 
$ link = mysql_connect('localhost','root','');如果(!$ link){
die('Could not connect:'。mysql_error()); //改变所需的
中的配置。
}
mysql_select_db('db_ajax');
$ query =SELECT id,statename FROM state WHERE countryid ='$ country';
$ result = mysql_query($ query);

?>
发送“验证码”获取 | 15天全站免登陆