我有一个迭代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
答案 0 :(得分:2)
echo print_r($p[$i]);
print_r
打印$p[$i]
的内容并返回传递给1
的{{1}}(并打印在所需输出旁边)。您在此处不需要echo
。
答案 1 :(得分:0)
print_r
将$p[$i]
发送到输出缓冲区,然后返回一个布尔结果,该值为true
(或者在回显时为1
)。
因此,解决方案就是不使用print_r
。
当您不确定某事时,始终read the documentation。你可以在那里找到关于PHP的任何想法。