美好的一天。我有这个输入表格。如何使用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;
答案 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']) . ';';
}
?>