2014-03-28 154 views
0

我有問題。這裏我在mysql中顯示了一些來自Invoice表的賬單。對於單帳單我保留一個複選框。我想將選中的複選框值傳遞給下一個jsp頁面。請幫助我做到這一點。提前致謝。將動態複選框值傳遞給下一個JSP頁面

<% 
    String company_name=request.getParameter("c_name"); 
     try 
     { 
      Integer count=0; 
      Class.forName("com.mysql.jdbc.Driver").newInstance(); 
     Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/t_fleet","root","aadi"); 
     Statement st = con.createStatement(); 
     String sql="select invoice_no, invoice_date, gross_amount from tbl_invoice where client='"+company_name+"'"; 
     ResultSet rs=st.executeQuery(sql); 
     %> 
     <center> 
      <table id="show_table"> 
      <tr> 
       <td>PNR No</td> 
       <th>Date</td> 
       <th>Amount</td> 
       <th>Select</td> 
      </tr> 
      <% 
       while(rs.next()) 
       { 
      %> 
      <tr> 
       <td><%=rs.getInt(1)%></td> 
       <td><%=rs.getString(2)%></td> 
       <td><%=rs.getInt(3)%></td> 
       <td><input type="checkbox" name="ck"/></td> 
      </tr> 

      %> 
      </table> 
     </center> 
     <% 
        } 

    catch(Exception e) 
    { 
     out.println(e); 
    } 

%>

+0

檢查,如果這有助於http://jsfiddle.net/markcoleman/N6Ajq/ –

+0

沒有人它不是那麼多有用的我,因爲我在運行時添加的複選框。所以請多給我一些建議。謝謝你的時間。 –

+0

你有一個問題是你的名字是相同的所有即它的'ck'.incase你發送你的數據到相同的名字行動,它只會給出一個值,因爲你的複選框的名稱是相同的所有複選框 –

回答

0

嘿我找到了解決辦法。在我要接收值的操作頁面上,我將把所有複選框名稱存儲在一個字符串數組中。

String selected_Checkboxes=request.getParameterValues("ck"); 

我只是改變複選框的「td」標記。我會把來自數據庫的PNR NO的值放入複選框。

<td><input type="checkbox" value="<%=rs.getInt(1)%>" name="ck"/></td> 

我會用「selected_Checkboxes」的指標做了進一步的編碼。

--Thanks桑提諾「桑尼」 Coleone

相關問題