循环输入PHP

时间:2016-10-25 02:44:10

标签: php

美好的一天。我有这个输入表格。如何使用PHP loop输入。

<form action="#" method="POST">
Name 1 : <input type="text" name='fName[]' />
Name 2 : <input type="text" name='fName[]' />
Name 3 : <input type="text" name='fName[]' />
<br />
Age 1 : <input type="text" name='fAge[]' />
Age 2 : <input type="text" name='fAge[]' />
Age 3 : <input type="text" name='fAge[]' />
<button type="submit" name="sbmt"> Submit </button>
</form>

<?php
    if(isset($_POST['sbmt']))
    {
        echo "<pre>";print_r($_POST['fName']);
        echo "<pre>";print_r($_POST['fAge']);
    }

?>

以下是输出示例:

Array
(
    [0] => Name1
    [1] => Name2
    [2] => Name3
)
Array
(
    [0] => Age1
    [1] => Age2
    [2] => Age3
)

嗯,上面工作正常。我的问题是,我怎样才能做到这一点。

Name : Name1;Name2;Name3;
Age  : Age1;Age2;Age3;

2 个答案:

答案 0 :(得分:1)

您可以使用implode函数通过像这样的分隔符来连接数组:

print 'Name : ' . implode(';', $_POST['fName']);
print 'Age : ' . implode(';', $_POST['fAge']);

如果你真的想要遍历你的数据(这就是你的标题所说的),你可以通过使用foreach实现这一点:

print 'Name : ';
foreach ($_POST['fName'] as $name) {
    print $name . ';';
}

print 'Age: ';
foreach ($_POST['fAge'] as $age) {
    print $age. ';';
}

答案 1 :(得分:1)

使用implode()可以帮到你。此函数将您的数组转换为字符串,使用&#39;胶水将它们连接起来。 (在这种情况下,胶水是分号;)

试试这个:

<?php
    if (isset($_POST['sbmt'])) {
        echo "Name:". implode(';', $_POST['fName']) . ';';
        echo '<br/>';
        echo "Agee:". implode(';', $_POST['fAge']) . ';';
    }
?>