一段代码
<% 
String wsql1 = "SELECT  count(*) NUM FROM table";
 int num1 = "";
 stmt = conn.createStatement();
 rs = stmt.executeQuery(wsql1);
 while(rs.next()){
 num1 = rs.getInt("NUM");一个文本框
<TD class = "tdlabel">统计:&nbsp;</TD>
(单位:个)
<input title="" readonly name="num1" value="<%=num1%>" size=20 >其中我想在文本框前加一个按钮  点击按钮才允许代码 统计num1,
现在是一打开页面就统计请教一下,谢谢!

解决方案 »

  1.   

    把你对数据库的操作写在另一个sql.jsp页面里,点击按钮调sql.jsp,执行完后将结果返回给显示的页面不就OK了?
      

  2.   

    对,可以将代码放到js function中,点击按钮调用function 就可以了
      

  3.   

    <% %>
    里面的东西在载入页面的时候就执行了
    用JS或者1楼地方法都可以
      

  4.   


    function submit(){
    document.all.num.style.display=block;
    }<% 
    String wsql1 = "SELECT  count(*) NUM FROM table"; 
    int num1 = ""; 
    stmt = conn.createStatement(); 
    rs = stmt.executeQuery(wsql1); 
    while(rs.next()){ 
    num1 = rs.getInt("NUM"); %>
    一个文本框 
    <TD class = "tdlabel">统计:&nbsp; </TD> 
    (单位:个) 
    <input title="" readonly name="num1" value=" <%=num1%>" size=20 > 
    <input id="num" type="hidden" style="display:none"/>
    <input type="button" value="" onclick="submit()"/>这样可以实现了。
      

  5.   

    把你的<% 
    String wsql1 = "SELECT  count(*) NUM FROM table"; 
    int num1 = ""; 
    stmt = conn.createStatement(); 
    rs = stmt.executeQuery(wsql1); 
    while(rs.next()){ 
    num1 = rs.getInt("NUM"); %>放在一个单独的jsp页面中然后在 按牛的onclick事件中调用这个jsp页面 并返回到当前页面,
    使用url传参 或者 request.setAttribute()设置传递参数。并在按钮页面获取参数 显示
    over