0

我有一个界面,其中我在 html 中有两个下拉列表,一个是手机的标记(marque),另一个是模型。所以标记工作正常(从数据库(sql)调用数据)但我希望每次我选择模型的下拉列表它不应该显示数据库中有关模型的完整数据列表,而只是特定于选择的品牌而不刷新页面。就像我选择诺基亚标记,它会自动显示诺基亚的模型而不是三星或任何其他电话标记!我不知道它在模型上的 sql 是否与我拥有的表模型中一样(model_tel,marque_tel(这是来自 marque_tel 的外键))所以我尝试对 sql 使用 where 命令,但它不起作用,因为我想说在哪里marquel_tel='//在品牌下拉列表中选择的品牌//' 但我不知道如何在 java (html) 中做到这一点

问题是我对 javacsript 或 ajax 不太了解……所以如果你们中的任何一个人能提供帮助,那真的意味着很多

继承人的代码示例到目前为止的样子(我只是直接进入这里的要点):

<label>Marque:

 <span class="small">selectionner la marque</span></label>

<%ResultSet rst = in.executeQuery("select distinct(Marque_Tel) from Marque_Tel");%> 

<table id="d"><tr><td id="k">
       <select name="marque" id="marque"  onchange="displayDate(this)">
       <% while (rst.next()) {%>
       <option></option>
      <option><%=rst.getString(1)%></option> //showin marksfrom data of sql//
      <% }%>`

   </td></tr></table><br><br><br>
            <label>Modele:
           span class="small">selectionner le modele</span></label>
            //callin phone models from sql database down here//

            <%ResultSet rs = in.executeQuery("select * from Modéle_Tel where           
      marque_tel='"+rst.getString(1).toString()//but this in not workin//"' ");%>

     <select name="modele" id="modele" >
       <% while (rs.next()) {%>
       <option></option>
      <option><%=rs.getString(1)%></option>//callin phones models
           </select>

                <button type="submit">VALIDER</button>  </html>
4

1 回答 1

0

你必须使用Ajax来解决这个问题。如果不刷新页面,您将无法获得基于另一个下拉列表的填充下拉列表。因此,唯一的选择是使用Ajax

于 2013-03-20T15:49:04.153 回答