<%
//查询手机品牌数据库
PBrandDAO dao = new PBrandDAOImpl();
List<PBrand> brands = dao.findAll();
PBrand brand = new PBrand();
 %>
<tr>
<td valign="middle" align="right" class="td1">
所属手机品牌 :
</td>
<td valign="middle" align="left">
<select class="td1" name="pbrandname" id="pbrandname" 
style="width:150px;" onchange="doselect1(this.selectedIndex);" onblur="check_brandname();">
<option>--请选择--</option>
<%  for(int i=0;i<brands.size();i++) { 
   brand = brands.get(i);
%>
   <option value="0"><%=brand.getBrandname() %></option>
<% } %>
</select>

<!-- 隐身的文本框,用于存放取到的option值 -->
<input type="text" style="display: none;" id="hiddentext1" name="hiddentext1"/>
    <span class="s1" id="pbrandname_msg"></span> 
</td>
</tr>
<%
//查询产品数据库,查询出某一品牌下的所有类型产品
PProductDAO dao2 = new PProductDAOImpl();
List<PProduct> products = dao2.findByPbrandname("hiddentext1");//这里怎么传参数,传hiddentext1是错误的!!!
PProduct product = new PProduct();
 %>
<tr>
<td valign="middle" align="right" class="td1">
手机型号 :
</td>
<td valign="middle" align="left">
<select class="td1" name="pbrandname" id="pbrandname" 
style="width:150px;" onchange="doselect1(this.selectedIndex);" onblur="check_brandname();">
<option>--请选择--</option>
<%  for(int i=0;i<products.size();i++) { 
   product = products.get(i);
%>
   <option value="0"><%=product.getPhoneType()%></option>
<% } %>
</select>

解决方案 »

  1.   

    哥,你发错版块了吧,这是asp.net的问题了吧
      

  2.   

    请求的顺序你要搞清楚,前台发起请求(传递参数)->后台接收参数处理数据->后台返回数据->前台接收数据->前台展示数据,
    学学ajax,按照步骤一步一步来
      

  3.   

    我是在开始学ajax。。
     
    我就是想当我选择诺基亚时,要把诺基亚这个字段传到下面的一个dao2.findByPbrandname(参数诺基亚);中。。以至于帮我查询到诺基亚这个品牌下的所有手机型号。
      

  4.   

    所以说你这个事件的发起应该在option的change事件里面。然后把当前取到的value发给后台,而不是你后台去调前台的东西。这是完全错误的。