为了账号安全,请及时绑定邮箱和手机立即绑定

显示$ _POST的内容一一

显示$ _POST的内容一一

PHP
四季花海 2021-05-18 17:06:43
您好,我正在使用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 

    } ?>


查看完整回答
反对 回复 2021-05-28
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

好的,现在我明白了,我不知道关联数组和数字数组之间的区别。我用if语句修复了它


查看完整回答
反对 回复 2021-05-28
  • 2 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信