<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<script language="javascript" type="text/javascript" src="http://statics.2cto.com/js/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
    $(':button[name=add]').click(function(){
        insertTr();
    })
    $('button[name=del]').click(function(){
        $(this).parents('tr').remove();
    })
    $(':button[name=delall]').click(function(){
        $('.itme').remove();
    })
})
var gradeI=1;
function insertTr(){
    var html='';
    html+='<tr class="itme"><td><input type="text" name="data[ip][]"></td>';
html+='<td><input type="text" size="6" name="data[prot][]"></td>';
    html+='<td><input type="radio" name="data[type]['+gradeI+']" value="1">高匿<input type="radio" name="data[type]['+gradeI+']" value="2">非高匿</td>';
html+='<td><input type="text" name="data[in_time][]"></td>';
    html+='<td><button name="del">删除</button></td></tr>';
    $('#tab').append(html);
    $('button[name=del]').click(function(){
        $(this).parents('tr').remove();
    })   
    gradeI++;
}
</script>
</head>
<body>
 
<form action="exe.php" method="post" name="f1">
    <table id="tab">
        <tr><th>IP</th><th>端口</th><th>种类</th><th>添加时间</th><th>操作</th></tr>
        <tr class="itme">
            <td><input type="text" name="data[ip][]"></td>
<td><input type="text" size="6" name="data[prot][]"></td>
            <td><input type="radio" name="data[type][0]" value="1">高匿<input type="radio" name="data[type][0]" value="2">非高匿</td>
<td><input type="text" name="data[in_time][]"></td>
            <td><button name="del">删除</button></td>
        </tr>
    </table>
    <div><input type="submit" name="sub" value="保存" /><input type="button" name="delall" value="全部删除"><input type="button" name="add" value="增加"></div>
</form>
 
</body>
</html>
在http://bbs.csdn.net/topics/390923923?page=1 这个帖子看到的例子 请问如何点击保存保存到数据库里面去

解决方案 »

  1.   

    index.php<html>
    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <script language="javascript" type="text/javascript" src="http://statics.2cto.com/js/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
        $(':button[name=add]').click(function(){
            insertTr();
        })
        $('button[name=del]').click(function(){
            $(this).parents('tr').remove();
        })
        $(':button[name=delall]').click(function(){
            $('.itme').remove();
        })
    })
    var gradeI=1;
    function insertTr(){
        var html='';
        html+='<tr class="itme"><td><input type="text" name="ip[]"></td>';
        html+='<td><input type="text" size="6" name="prot[]"></td>';
        html+='<td><input type="radio" name="type['+gradeI+']" value="1">高匿<input type="radio" name="type['+gradeI+']" value="2">非高匿</td>';
        html+='<td><input type="text" name="in_time[]"></td>';
        html+='<td><button name="del">删除</button></td></tr>';
        $('#tab').append(html);
        $('button[name=del]').click(function(){
            $(this).parents('tr').remove();
        })   
        gradeI++;
    }
    </script>
    </head>
    <body>
      
    <form action="exe.php" method="post" name="f1">
        <table id="tab">
            <tr><th>IP</th><th>端口</th><th>种类</th><th>添加时间</th><th>操作</th></tr>
            <tr class="itme">
                <td><input type="text" name="ip[]"></td>
                <td><input type="text" size="6" name="prot[]"></td>
                <td><input type="radio" name="type[0]" value="1">高匿<input type="radio" name="type[0]" value="2">非高匿</td>
                <td><input type="text" name="in_time[]"></td>
                <td><button name="del">删除</button></td>
            </tr>
        </table>
        <div><input type="submit" name="sub" value="保存" /><input type="button" name="delall" value="全部删除"><input type="button" name="add" value="增加"></div>
    </form>
      
    </body>
    </html>exe.php<?php
    foreach ($_POST['ip'] as $k => $v) {
    $ip = $v;
    $prot = $_POST['prot '][$k];
    $type = $_POST['type '][$k];
    $in_time = $_POST['in_time '][$k];
    // 这里写sql
    }
      

  2.   

    <?php
    mysql_connect("localhost","root","57461325."); 
    mysql_select_db("faka");
    $v = mysql_query("select * from faka_info");
        foreach ($_POST['ip'] as $k => $v) {
            $ip = $v;
            $prot = $_POST['prot '][$k];
            $type = $_POST['type '][$k];
            $in_time = $_POST['in_time '][$k];
            // 这里写sql
        }
    ?>
    老师,这样写提示第三行代码出错,请问要怎么修改。。
      

  3.   

    http://blog.csdn.net/fei1754294833/article/details/53485174
      

  4.   

    $con = @mysql_connect("localhost","root",""); 
    //(‘数据库名称’,‘链接信息’);
    $seledb = mysql_select_db('数据库名',$con);
    mysql_query('set names utf8');  //编码
    $sql = 'select * from user_from';
      

  5.   

    老师 是这样的哦 Parse error: syntax error, unexpected $end in D:\WWW\exe.php on line 11
      

  6.   

    错误出现在 exe.php 的第 11 行
    而你只贴出了 exe.php 的前 8 行
      

  7.   

    老师 我自己到处搜集改了一下
    <?php
    require('Conn.php');
    $arr_ip=$_POST['data']['ip'];
    $arr_prot=$_POST['data']['prot'];
    $arr_local=$_POST['data']['local'];
    $arr_type=$_POST['data']['type'];
    $arr_in_time=$_POST['data']['in_time'];
    for($i=0;$i<count($arr_ip);$i++){
        $insert[$i]['ip']=$arr_ip[$i];
    $insert[$i]['prot']=$arr_prot[$i];
        $insert[$i]['local']=$arr_local[$i];
    $insert[$i]['type']=$arr_type[$i];
        $insert[$i]['in_time']=$arr_in_time[$i];
    }
    $sqlinsert="insert into faka_info(ip,prot,local,type,in_time) values('{$arr_ip}','{$arr_prot}','{$arr_local}','{$arr_type}','{$arr_in_time}')";
    mysql_query($sqlinsert);
    ?>
    现在可以保存进数据库了,但是保存的数据全是Array。。请问怎么解决 是不是{$arr_ip}','{$arr_prot}','{$arr_local}','{$arr_type}','{$arr_in_time}'这里写错了
      

  8.   

    你的表单控件是这样命名的
    <input type="text" size="6" name="data[prot][]">提交后是数组,至少需要这样
    $arr_prot=$_POST['data']['prot'][0];
      

  9.   

    老师 我打印了$arr_prot=$_POST['data']['prot'][0];
    可以看到正确数据
    可是要怎么才能批量写呢。。$sqlinsert="insert into faka_info(ip,prot,local,type,in_time) values('{$arr_ip}','{$arr_prot}','{$arr_local}','{$arr_type}','{$arr_in_time}')";
    这句写数据的代码是我从别的地方搬过来的 应该不配套。。
      

  10.   

    我打印了print_r($insert);
    这个变量 返回这样的信息
    Array
    (
        [0] => Array
            (
                [ip] => 114.114.114.141
                [prot] => 144
                [local] => 重庆
                [type] => 2
                [in_time] => 2016-12-14 11:38:21
            )    [1] => Array
            (
                [ip] => 114.114.114.141
                [prot] => 144
                [local] => 重庆
                [type] => 2
                [in_time] => 2016-12-14 11:38:21
            ))
    老师 请问怎么写
      

  11.   

    for($i=0;$i<count($arr_ip);$i++){
        $insert[$i]['ip']=$arr_ip[$i];
        $insert[$i]['prot']=$arr_prot[$i];
        $insert[$i]['local']=$arr_local[$i];
        $insert[$i]['type']=$arr_type[$i];
        $insert[$i]['in_time']=$arr_in_time[$i];
    }
    $sqlinsert="insert into faka_info(ip,prot,local,type,in_time) values('{$arr_ip}','{$arr_prot}','{$arr_local}','{$arr_type}','{$arr_in_time}')";
    mysql_query($sqlinsert);
      

  12.   

    这个回复写错了,请忽略;
    可以用for循环写入:
    for($i=0;$i<count($insert);$i++){
              $arr_ip = $insert[$i]['ip'];
              $arr_prot ...
              ...
              $arr_in_time =  $insert[$i]['in_time'];
              //还可以加一个判断,数据不能为空才写入
              $sqlinsert="insert into faka_info(ip,prot,local,type,in_time) values('{$arr_ip}','{$arr_prot}','{$arr_local}','{$arr_type}','{$arr_in_time}')";
              mysql_query($sqlinsert);
    }
    这样有多少条数据,就写入多少条