我有这样的表格
<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,仅回显和内爆。肯定有我想念的东西..有想法的人吗?
$items = $_SESSION['items'];
foreach($items as $item) {
echo $item;
}
尝试从for
更改为foreach
。