0

同じフィールドを表示するためにループを実行したいのですが、フォームを実行します。各フィールドには異なる値があり、セッションを使用してすべての値を取得したいと考えています。

これが私のコードです:

for ($i = 1; $i <= 5; $i++) { //normally not 5 but a random number, choose by user
     echo "Numero ";
     echo $i;
?>      
<input type="text" name="number2" id="number2"/>    
<?php
}
?>
</form>
<?php
echo $_POST['number2'];
$my_array=array($_POST['number2']);
    $_SESSION['countnumb']=$my_array;

別のページで:

foreach($_SESSION['countnumb'] as $key=>$value)
{
echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' <br />';
}

番号を登録できません。これどうやってするの?ありがとう

4

2 に答える 2

0
<input type="text" name="number[2]" id="number2"/>  

$_POST['number']サーバー側でループできる配列を作成します。これはここで説明されています http://www.php.net/manual/en/faq.html.php#faq.html.arrays

foreach ($_POST['number'] as $number){
echo $number;
}

例えば

これはあなたのコードを作るでしょう

for ($i = 1; $i <= 5; $i++) { //normally not 5 but a random number, choose by user
     echo "<input type="text" name="number[$i]" id="number{$i}"/>  ";
?>      

<?php
}
?>
</form>
<?php
print_r( $_POST['number']  );

$_SESSION['countnumb']= $_POST['number'];
于 2013-07-17T09:50:17.817 に答える