2012-10-25 81 views
0

我声明了两个select。一旦我在第一选择中选择值,那么我将在第二选择中获取值。通过在php中选择第一个下拉值来填充第二个下拉列表

<?php 
$result1 = mysql_query("SELECT row1 FROM information");?> 
<select id='select1'> 
<?php 
while($row=mysql_fetch_array($result1)) 
{ 
if($row['row1']!=NULL) 
{ 
echo "<option value='$row[row1]'>$row[row1]</option>"; 
} 
}?> 
</select><br/><br/> 
<?php 
//******************************************* 
$result1 = mysql_query("SELECT column1 FROM information"); 
echo "<select id='select2'>"; 
while($row=mysql_fetch_array($result1)) 
{ 
if($row['column1']!=NULL) 
{ 
echo "<option value='$row[column1]'>$row[column1]</option>"; 
} 
}?> 
</select> 
+0

什么是 题? – Nabeel

+1

您需要使用ajax来获取第二个选择的值,运行php的服务器将无法知道客户端,浏览器从第一个选择中选择的内容,直到用户已选择它 –

回答

1

你有两种可能性:

  1. 使用jQuery + AJAX动态地建立第一(ONSELECT事件)之后第二选择
  2. 提交表单或重定向用户到同一页从选定的值首先选择,如果它是给定的(从$ _GET或$ _POST检查PHP),如果是 - 生成第二个选择与此信息
相关问题