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]并返回1传递给echo(并在所需输出旁边打印)。你不需要print_r这里。

于 2013-04-05T20:44:16.230 回答
0

print_r发送$p[$i]到输出缓冲区,然后它返回一个布尔结果,这将是true(或1当回显时)。

因此,解决方案就是不使用print_r.

当您不确定某事时,请务必阅读文档。几乎所有你想知道的关于 PHP 的东西都可以在这里找到。

于 2013-04-05T20:46:50.670 回答