2016-10-25 5 views
1

おはよう。私はこの入力フォームを持っています。 PHPでの入力方法loop。ここでルーピング入力PHP

<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

PHPは通常の配列のために、多数のループがあります: '

はこれを試してみてください。(この場合には、接着剤がセミコロンである)この関数は、「接着剤」を使用してそれらを結合し、文字列にあなたの配列を変換し、 foeach() 'が使用されています – nogad

答えて

1

はあなたのためにトリックを行うだろう。

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

あなたはそうのようなセパレータで配列をCONCATする破機能を使用することができます(あなたのタイトルが言うこと、である)あなたが本当にあなたのデータをループにしたい場合は

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

、あなたはforeachのを使用することによって、これを達成することができます:implode()を使用して

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

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