如何获取php中的行值,因为所有行名称都相同?

时间:2015-05-15 14:09:01

标签: javascript php jquery

请查找以下代码以添加新行以及删除行按钮。使用该脚本后我们只能启用5行"添加更多"按钮自动禁用。现在问题是,如果我点击提交按钮php页面应该打印所有行值。但由于所有行名称相同(input_box_one []和input_box_two []),我无法打印所有行值。因此我无法获得所有行。

<!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>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

                <script type="text/javascript" src="./jquery-1.7.min.js"></script>
                <script type="text/javascript">
                        $(document).ready(function(){

                                $('.del').live('click',function(){
                                        $(this).parent().parent().remove();
                                });

                                $('.add').live('click',function(){
                                        var i = 1;

                                        var appendTxt = "<tr><td>Pront ID:</td><td><input type='text' name='input_box_one[]' /></td><td>Pronto Title:</td> <td><input type='text' name='input_box_two[]' /></td> <td><input type='button' class='del' value='Delete' /></td></tr>";
                                        $("tr:last").before(appendTxt);

var inputs = document.getElementsByTagName('input').length;
if(inputs == 17){
document.getElementById("countButton").disabled = true;
}
$i++

                                });
                        });
                </script>
         </head>

    <body>
    <form name="form1" method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">

                <table id="options-table">
                        <tr>
                                <td>Pront ID:</td><td><input type="text"   name="input_box_one[]" /></td>
                                <td>Pronto Title:</td><td><input type="text"     name="input_box_two[]" /></td>
                                <td><input type="button" class='del' value='Delete' /></td>
                                <input type="hidden" name="count" value="<?php $i; ?>">
                        </tr>

<?php
        echo "<tr><td><input id=\"countButton\" type=\"button\" class=\"add\" value=\"Add More\"/></td><td><input type=\"submit\" name=\"submit\" value=\"submit\"></td></tr>";
?>


                </table>
                </form>
    </body>
</html>

有人可以帮忙解决这个问题。

提前感谢。

编辑问题:

嗨,

在脚本中我需要输入正好12个字符的Pronto ID。如果它小于/大于12,它应该回显消息以输入12个字符。我应该在这一行添加什么代码?请帮我。

var appendTxt = "<tr><td>Pront ID:</td><td><input type='text' name='input_box_one[]' /></td><td>Pronto Title:</td> <td><input type='text' name='input_box_two[]' /></td> <td><input type='button' class='del' value='Delete' /></td></tr>";

2 个答案:

答案 0 :(得分:7)

{{1}}

答案 1 :(得分:2)

在php页面上打印$ _POST变量,如

<?php print_r($_POST); ?>

你会得到发布inputs.afterword的想法,你已经使用了foreach方法。