0

5回繰り返し、テキストボックスの値を配列に表示するテキストボックスがあります。

<form method="post" action="test.php">   
 <?php for($i = 0; $i < 5; $i++) { 
     echo "<input type='text' name='text1[]'/>";    
  } ?>
<input type="submit" name="confirm" value="confirm" />
</form>


<?php
  $text1 = $_POST['text1'];
  $count= count($text1);
  if(isset($_POST['confirm'])) { 
    for($p = 0; $p < $count; $p++) {
       echo print_r($p[$i]);
    }
  }
?>

データから最後の値 (繰り返し番号 1) を削除し、名前のみを表示したいと考えています。上記の出力は次のとおりです。

John1
Jack1
Peter1
Jane1
Jill1
4

2 に答える 2

2
echo print_r($p[$i]);

print_rに渡された$p[$i]andの内容を出力します (そして、目的の出力の次に出力します)。ここは必要ありません。1echoprint_r

于 2013-04-05T20:44:16.230 に答える
0

print_r出力バッファに送信$p[$i]し、ブール値の結果を返します。これはtrue(または1エコーアウトされた場合)になります。

したがって、解決策は単純に を使用しないことprint_rです。

不明な点がある場合は、常にドキュメントをお読みください。PHP について知りたいことのほとんどは、ここで見つけることができます。

于 2013-04-05T20:46:50.670 に答える