您好,我正在使用POST方法提交表单,我希望其内容与上一个表单一一回显。到目前为止,我正在使用<?php foreach($_POST as $data){ echo $data;} ?>它显示了$ _POST的整个数组,如何使用通用的“ for”循环使其不回显数组的最后一项呢?它似乎不起作用 <?php $length=count($_POST)-1; for($i=0; $i<$length; $i++) { echo $_POST[$i]; ?> <br> <?php } ?>我收到5个错误,存在回显线的未定义偏移量0到4
2 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
请执行下列操作:
<?php
$counter = 0;
$lastItemOrder = count($_POST);
foreach($_POST as $value) {
$counter++;
if( $counter !== $lastItemOrder) {
echo $value;
}?>
<br><?php
} ?>
您的循环仅获得数字索引,例如$ _POSR [0],$ _ POST [1] ...如果在HTML中输入元素的属性名称也为数字,例如name =“ 0”等,则这将起作用。
foreach在数组上独立于索引,数字或字符串执行循环。
试试这个:
<?php
$counter = 0;
$lastItemOrder = count($_POST);
foreach($_POST as $index => $value) {
$counter++;
if( $counter !== $lastItemOrder) {
echo $index . ": " . $value;
}?>
<br><?php
} ?>
- 2 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消