使用php读取动态表单的最佳方式


Best way to read dynamic form using php

我需要创建一个动态表单来注册联系人,比如联系人列表。我创建了一个小例子来解释:

    <html>
    <head><title>Test File</title></head>
    <body>
        <p>Dynamic Form:</p><br />
        <form action="save.php" method="POST">
                    Name: <input type="text" name="name[]" id="name" /> Age <input type="text" name="age[]" id="age" /> Address<input type="text" name="address[]" id="end" />
            <div id="loadHere">
            </div>
            <input type="button" id="plusButton" value="Add" />
            <input type="submit" value="Send" />
        </form>     
<script src="jQuery.js" type="text/javascript"></script>
<script>
    $('#plusButton').click(function(){
        $('#loadHere').append("Name: <input type='"text'" name='"name[]'" id='"name'" /> Age <input type='"text'" name='"age[]'" id='"age'" /> Address <input type='"text'" name='"address[]'" id='"end'"><br />");
    });
</script>
</body>
</html>

我需要知道从这个表格中读取所有数据的最佳表格是什么?我使用了一个for循环:save.php和这个内容

    <?php
    $name = $_POST['name'];
    $age = $_POST['age'];
    $end = $_POST['address'];
    for($i = 0; $i < count($name); $i++)
    {
        echo "Name: $name[$i] -- Age: $age[$i] Address: $end[$i]<br>";
    }
    ?>

但这似乎不是一个好办法。。。存在另一种形式来做这更"挽歌"吗?

您可以使用foreach或for循环。

 <?php
$name = $_POST['name'];
$age = $_POST['age'];
$end = $_POST['address'];
for($i = 0; $i < count($name); $i++)
{
    echo "Name: $name[$i] -- Age: $age[$i] Address: $end[$i]<br>";
}
?>

<?php
$name = $_POST['name'];
$age = $_POST['age'];
$end = $_POST['address'];
foreach($_POST['name'] as $key=>$value)
{
    echo "Name: $name[$key] -- Age: $age[$key] Address: $end[$key]<br>";
}
?>