Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/05/2011, 16:37
jchavez
 
Fecha de Ingreso: mayo-2011
Ubicación: Bogota
Mensajes: 35
Antigüedad: 13 años
Puntos: 0
Respuesta: Cargar matriz php

De Nuevo Mil Y Mil Gracias. primero tratare de explicar brevement lo que trato de hacer.

Quiero hacer un formulario donde se carguen productos, varios productos elementos algo asi

Codigo Descrip Canti
1 Arroz 4
2 Frijol 3

tengo el formulario de la siguiente forma.

<td colspan="5"><table width="724" border="1">
<tr>
<td width="101"><input name="Codigo" id="Codigo"></td>
<td width="101"><input name="Cantidad" id="Cantidad"></td>
<td width="101"><input name="ValorU" id="Valor U"></td>
<td width="101"><input name="ValorT" id="Valor T"></td>
<td width="101"><input name="Cargar" type=submit value="Cargar"></td>
<input type="hidden" name="contador" value="<?php echo $i;?>">
</tr>
al darle en el boton cargar lo que quiero es ir almacenando ese producto en un areglo y el contador lo uso para poner el numero de la fila,,, algo asi

<?php
if ($_GET['Codigo'] !=NULL){
$a = array();
$cod = $_GET['Codigo'];
$a[0][$i]=$cod;$a[$i][1]=$i;$a[$i][2]=$_GET['Cantidad'];$a[$i][3]="0-2";
?>
<td colspan="5"><table width="724" border="1">
<?
echo (isset($_GET['Codigo']));
print_r($a);
for($p=0; $p<$i; $p++){
?>
<tr>
<td width="169"><input name="Codigo" type=\"text\" value=<?php echo $a[0][$i]; ?>></td>
<td width="169"><input name="Descripcion" type=\"text\" value=<?php echo $a[$i][1]; ?>></td>
<td width="169"><input name="Descripcion" type=\"text\" value=<?php $a[$i][2]; ?>></td>
<?
}
exit;
}
?>

Cuando yo recargo el form el areglo actualiza los campos con el ultimo registro que cargo, si el primer registro que cargue tiene el codigo 1, el lo almacena bien
Codigo Descrip Canti
1 Arroz 4
Cuando el formulario se actualiza me muestra el formulario y digito el nuevo codigo 2 digamos, y le doy grabar el areglo lo que hace es lo siguiente.
Codigo Descrip Canti
2 Frijol 3
2 Frijol 3

osea no me crea el nuevo o no se que es lo que pasa en verdad.... Mil gracias por su ayuda