编号 书刊名称 书刊期数
23589  户外    值1  
23588  户外    值2  
23573  户外    值3  
                    修改效果图是这样的!
书刊期数显示是文本框(里面有值),不过显示的时候里面已经有值存在,我想同时修改多个书刊期数的值,直接修改文本框,但是要同时修改,点击修改按钮!怎么实现?????????关键是这个过程是怎么样的??

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>test</title>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" /><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $('input[name="edit"]').bind('click', function(){
    $('input[name^="num"]').val($('input[name="change"]').val());
    });
    });
    </script>
    </head>
    <body>
    <table>
    <tr>
    <td>编号</td> <td>书刊名称</td> <td>书刊期数</td>
    </tr>
    <tr>
    <td>23589</td> <td>户外</td> <td><input name="num[]" value="值1" /></td>
    </tr>
    <tr>
    <td>23589</td> <td>户外</td> <td><input name="num[]" value="值2" /></td>
    </tr>
    <tr>
    <td>23589</td> <td>户外</td> <td><input name="num[]" value="值3" /></td>
    </tr>
    </table>
    <input name="change" value="修改你的值" /><input type="button" name="edit" value="修改">
    </body>
    </html>
      

  2.   

    大侠,你的是修改单个文本框的值,其他的文本框都是显示一样的值呢!
    我要的效果是:  <tr>
            <td>编号</td>    <td>书刊名称</td>    <td>书刊期数</td>
        </tr>
        <tr>
            <td>23589</td>    <td>户外</td>    <td><input name="num[]" value="值1" /></td>
        </tr>
        <tr>
            <td>23589</td>    <td>户外</td>    <td><input name="num[]" value="值2" /></td>
        </tr>
        <tr>
            <td>23589</td>    <td>户外</td>    <td><input name="num[]" value="值3" /></td>
        </tr>
    当我修改多个文本框的值,只要我点击修改按钮就可以同时修改几个文本框的值呢!请教!!!!!!!
      

  3.   


    你直接用form表单提交不就可以了……不就是个post请求吗?
      

  4.   

    改一下就好了~<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>test</title>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" /><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
    <script type="text/javascript">
        $(function(){
            $('input[name="edit"]').bind('click', function(){
                //$('input[name^="num"]').val($('input[name="change"]').val());
                $.each("input[anme^='num']",function(){
                 $(this).val($('input[name="change"]').val());
    });
            });
        });
    </script>
    </head>
    <body>
    <table>
        <tr>
            <td>编号</td>    <td>书刊名称</td>    <td>书刊期数</td>
        </tr>
        <tr>
            <td>23589</td>    <td>户外</td>    <td><input name="num[]" value="值1" /></td>
        </tr>
        <tr>
            <td>23589</td>    <td>户外</td>    <td><input name="num[]" value="值2" /></td>
        </tr>
        <tr>
            <td>23589</td>    <td>户外</td>    <td><input name="num[]" value="值3" /></td>
        </tr>
    </table>
    <input name="change" value="修改你的值" /><input type="button" name="edit" value="修改">
    </body>
    </html>
      

  5.   

    但是我要修改几个文本框的值,点击修改按钮进行修改!!!!!!!!!sql语句怎么执行
      

  6.   

    我现在得到了要修改文本框的数组,但是执行sql语句时,怎么执行呢?
      

  7.   

    在php程序中如何处理提交,完全取决于你提交的数据
    <form method=post>
    <table>
     <tr>
      <td>编号</td><td>书刊名称</td><td>书刊期数</td>
     </tr>
     <tr>
      <td>23589</td><td>户外</td><td><input name="num[]" value="值1" /></td>
     </tr>
     <tr>
      <td>23588</td><td>户外</td><td><input name="num[]" value="值2" /></td>
     </tr>
     <tr>
      <td>23578</td><td>户外</td><td><input name="num[]" value="值3" /></td>
     </tr>
    </table>
    <input type="submit" value="修改">
    </form>
    <?php
    print_r($_POST);
    ?>得到 Array ( [num] => Array ( [0] => 值1 [1] => 值2 [2] => 值3 ) )
    显然无法进行后续工作
    <form method=post>
    <table>
     <tr>
      <td>编号</td><td>书刊名称</td><td>书刊期数</td>
     </tr>
     <tr>
      <td>23589</td><td>户外</td><td><input name="num[23589]" value="值1" /></td>
     </tr>
     <tr>
      <td>23588</td><td>户外</td><td><input name="num[23588]" value="值2" /></td>
     </tr>
     <tr>
      <td>23573</td><td>户外</td><td><input name="num[23573]" value="值3" /></td>
     </tr>
    </table>
    <input type="submit" value="修改">
    </form>
    <?php
    print_r($_POST);
    ?>得到 Array ( [num] => Array ( [23589] => 值1 [23588] => 值2 [23573] => 值3 ) )
    有对应关系了,可以进行处理了
    foreach($_POST['num'] as $id=>$v) {
      $sql = "update tbl_name set 书刊期数=$v where 编号=$id";
      ....如果觉得数据库操作太频繁,则可以
    <form method=post>
    <table>
     <tr>
      <td>编号</td><td>书刊名称</td><td>书刊期数</td>
     </tr>
     <tr>
      <td>23589</td><td>户外</td><td><input name="num[23589]" value="值1" /><input type=hidden name="h[23589]" value="值1" /></td>
     </tr>
     <tr>
      <td>23588</td><td>户外</td><td><input name="num[23588]" value="值2" /><input type=hidden name="h[23588]" value="值2" /></td>
     </tr>
     <tr>
      <td>23573</td><td>户外</td><td><input name="num[23573]" value="值3" /><input type=hidden name="h[23573]" value="值3" /></td>
     </tr>
    </table>
    <input type="submit" value="修改">
    </form>
    <?php
    print_r($_POST);
    ?>Array ( [num] => Array ( [23589] => 值1 [23588] => 值2 [23573] => 值3 ) [h] => Array ( [23589] => 值1 [23588] => 值2 [23573] => 值3 ) ) foreach($_POST['num'] as $id=>$v) {
      if($_POST['h'][$id] != $v) { //只对被修改的项目做数据库操作
        $sql = "update tbl_name set 书刊期数=$v where 编号=$id";
        ....
      }
    }
      

  8.   

    谢谢各位,还有一个问题是,假如我要修改期刊期数,但是又不想添加重名的,sql语句怎么执行呢?因为期刊期数是一个数组,怎么写sql语句!!!!!!!!!!!!!!!!!