如何打印和保存在会话中的数组,php? [重复]

问题描述 投票:-1回答:1

我有这样的表格

<form name="frmdetalle" method="post" action="ComprasC.php" onsubmit="return fnagregar()" > 

     <div class="col-sm-8"> 
        <select class="form-control" name="producto" id="producto">
        <option value="">[Generico]</option>
        <?php  echo cargarcombo('ARTICULO', 'DESCRIPCION' , 'Cooperativa.dbo.articulos', ' order by DESCRIPCION asc ', $cbousuario); ?>
        </select>
     </div>

    <td><input class="form-control-sm" name="descripcion" type="text"   id="descripcion" size="80" maxlength="60"placeholder="Descripcion"> </td><tr>
    <td><input class="form-control-sm" name="observacion" type="text"   id="observacion" size="80" maxlength="100" placeholder="Observacion"> </td><tr>
    <td><input class="form-control-sm" name="cantidad"    type="number" id="cantidad"    size="10" maxlength="7" placeholder="Cantidad"> </td><tr>
    <td><input type="submit" class="btn btn-info btn-sm" name="opcion" value="Agregar"  > </td>     
</form>     

提交给somprasC.php的

<?php
$opcion = isset( $_POST['opcion'] );

if ($opcion == 'Agregar'){

    echo "Agregar";

    if(!isset($_SESSION['items'])){
        echo " es nuevo ";
        //If it doesn't, create an empty array.
        $i = 0;
        $_SESSION['items'] = array();
    }

    $item = array( "producto"=>$_POST['producto'], "descripcion"=>$_POST['descripcion'],  "observacion"=>$_POST['observacion'], "cantidad"=>$_POST['cantidad'] );

    //echo implode ($item) ;
    array_push($_SESSION['items'], $item ); 
    header("Location: ../intranet.php?ruta=solicitudcompra");
}

在我的表单中,我必须加载一个表,但是首先我一次调用全部以查看它是否显示了会话中保存的内容,但不显示任何内容。

for ($i=0; $i <count($_SESSION['items']) ; $i++) { 
     echo implode($_SESSION['items'][$i]); 
}

可能会出什么问题?我还更改为print_r,仅回显和内爆。肯定有我想念的东西..有想法的人吗?

php arrays session echo
1个回答
0
投票
$items = $_SESSION['items']; foreach($items as $item) { echo $item; }
尝试从for更改为foreach
© www.soinside.com 2019 - 2024. All rights reserved.