各位,我的问题是这样的:我现在可以实现通过按钮增加一行的效果,但是问题是,我通过增加了多行之后,需要将增加多行里面的内容添加进表中,我该如何做
代码如下:<html>
<head>
<title>预设站点维护</title>
</head>
<body>
<form name="form1" id="form1" method="post" action="save.php">
<table width="500" border="1" id="tb">
    <tr>
        <td>项次</td>
        <td>服务科名称</td>
        <td>预设年月</td>
        <td>预设站点</td>
    </tr>
    <tr>
        <td><input type="text" name="txt1" value="1"></td>
        <td><input type="text" name="txt2" value="1"></td>
        <td><input type="text" name="txt3" value="201101"></td>
        <td><input type="text" name="txt4" value="1"></td>
    </tr>
<tr>
        <td><input type="text" name="txt5" value="1"></td>
        <td><input type="text" name="txt6" value="1"></td>
        <td><input type="text" name="txt7" value="201101"></td>
        <td><input type="text" name="txt8" value="1"></td>
    </tr>
<tr>
        <td><input type="text" name="txt9" value="1"></td>
        <td><input type="text" name="txt10" value="1"></td>
        <td><input type="text" name="txt11" value="201101"></td>
        <td><input type="text" name="txt12" value="1"></td>
    </tr>
<tr>
        <td><input type="text" name="txt13" value="1"></td>
        <td><input type="text" name="txt14" value="1"></td>
        <td><input type="text" name="txt15" value="201101"></td>
        <td><input type="text" name="txt16" value="1"></td>
    </tr>
<tr>
        <td><input type="text" name="txt17" value="1"></td>
        <td><input type="text" name="txt18" value="1"></td>
        <td><input type="text" name="txt19" value="201101"></td>
        <td><input type="text" name="txt20" value="1"></td>
    </tr>
</table><p>  <script>
/* 操作表格,为表格添加行,删除行操作 */
    function delrow(){
        var i=tb.rows.length;
        tb.deleteRow(i-1);
    }
    function addrow(){
        var tr = document.createElement('tr');
        var cellsNum = tb.rows[0].cells.length;
        for(var j = 0 ; j < cellsNum ; j++){
            var td = document.createElement('td');
            td.innerHTML='<input type="text" name="txt[]" value="">';
            tr.appendChild(td);
        }
        tb.tBodies[0].appendChild(tr);
    }
</script>
<input type="button" name="del" value="删除" onClick="delrow();"> <input type="button" name="add" value="添加" onClick="addrow();"> <input type="submit" name="save" id="save" value="保存">
</form>
</body>
</html>

解决方案 »

  1.   

    將text输入框做成组 <input type="text" name="txt[]" value="201101">然后点击提交到php页面处理
    就获取$_POST['txt']
    然后在foreach一下你就可以看到了..
      

  2.   

    将所有的TEXT的都该成TXT[]吗??
      

  3.   

    如果不想做成数组就必须一个一个的接收,$_PSOT['txt1']、$_PSOT['txt2']、$_PSOT['txt3']。。
    如果做成数组就遍历得到每个text的值。foreach($_POST['txt'] as $v){
        echo $v.'<br>'; //输出每个text框的值
    }
      

  4.   

    你遍历的时候挑选你要的元素不就行了。或者你就把那个text框的name值不设为数组不就行了。加个特殊的name,比如test  然后用$_POST['test']接收。
      

  5.   

    我没听明白
    我用增加按钮出来的内容是一行3个文本框
    |____|  |____|  |____| <-这是按了增加后出来的一行内容,我使用遍历是把所有在这3个框中的内容显示出来,但是问题是,我这3个框是用数组的,莫非用txt[0] [1] 这样??能发下代码吗?谢谢了
      

  6.   

    对的。。你打印一下那个数组就知道了。
    print_r($_POST['txt']);