Foros del Web » Programando para Internet » PHP »

Array bidimensional

Estas en el tema de Array bidimensional en el foro de PHP en Foros del Web. Buenos dias tengo un problema con un array bidemensional cuando voy a mostrarlo y selecciono de un chekbox los que quiero mostrar las cantidades de ...
  #1 (permalink)  
Antiguo 19/08/2011, 07:49
 
Fecha de Ingreso: marzo-2011
Mensajes: 26
Antigüedad: 13 años, 1 mes
Puntos: 0
Exclamación Array bidimensional

Buenos dias

tengo un problema con un array bidemensional cuando voy a mostrarlo y selecciono de un chekbox los que quiero mostrar las cantidades de este no concuerdan

Ej:

Código PHP:
<form id="form1" name="form1" method="post" action="untitled1.php">
  <table width="200" border="1" align="center">
    <tr>
      <td>Ver</td>
      <td>Nombre</td>
      <td>Cantidad</td>
    </tr>
 <?php
 
for($i=0$i<=2$i++)
 {
 
?>
    <tr>
      <td><input type="checkbox" name="ckb_sel[]" id="ckb_sel[]" value="<?php echo $i?>" /></td>
      <td>
      <input type="text" name="textfield" id="textfield" /></td>
      <td>
      <input type="text" name="txt_can[]" id="txt_can[]" value="<?php echo $i?>" /></td>
    </tr>
 <?php
 
}
 
?>
  </table><br />
  <div align="center">
    <input type="submit" name="btn_guardar" id="btn_guardar" value="Guardar" />
  </div>
</form>
Y lo recibo de la siguiente manera

Código PHP:
           for($dor=0$dor sizeof($ckb_sel); $dor++)
           {
    
                   echo 
$ckb_sel[$dor]."-".$txt_can[$dor]."<br />";
           } 
Pero las cantidades de los items no son las correctas...
  #2 (permalink)  
Antiguo 19/08/2011, 08:13
 
Fecha de Ingreso: diciembre-2009
Mensajes: 92
Antigüedad: 14 años, 4 meses
Puntos: 13
Respuesta: Array bidimensional

He modificado un poco el código, supongo que es esto lo que quieres que haga:

Archivo uno.php
Código PHP:
<form id="form1" name="form1" method="post" action="dos.php"> 
  <table width="200" border="1" align="center"> 
    <tr> 
      <td>Ver</td> 
      <td>Nombre</td> 
      <td>Cantidad</td> 
    </tr> 
 <?php 

 
for($i=0$i<=2$i++) { 
 
?> 
    <tr> 
      <td><input type="checkbox" name="ckb_sel[<?php echo $i?>]" id="ckb_sel[<?php echo $i?>]"/></td> 
      <td> 
      <input type="text" name="textfield[<?php echo $i?>]" id="textfield[<?php echo $i?>]" /></td> 
      <td> 
      <input type="text" name="txt_can[<?php echo $i?>]" id="txt_can[<?php echo $i?>]"  /></td> 
    </tr> 
 <?php 
 

 
?> 
  </table><br /> 
  <div align="center"> 
    <input type="submit" name="btn_guardar" id="btn_guardar" value="Guardar" /> 
  </div> 
</form>
Archivo dos.php

Código PHP:
 <?
$ckb_sel 
$_REQUEST['ckb_sel'];
$txt_can $_REQUEST['txt_can'];
$textfield $_REQUEST['textfield'];

 for(
$dor=0$dor sizeof($ckb_sel); $dor++) 
           { 
                  if(!isset(
$ckb_sel[$dor])){ $ckb_sel[$dor]='off';}
                  echo 
$ckb_sel[$dor]."-".$textfield[$dor]."-".$txt_can[$dor]."<br />";
                   
                    
           }
           
?>
Saludos.

Última edición por netkuup; 19/08/2011 a las 08:26
  #3 (permalink)  
Antiguo 19/08/2011, 08:33
 
Fecha de Ingreso: marzo-2011
Mensajes: 26
Antigüedad: 13 años, 1 mes
Puntos: 0
Busqueda Respuesta: Array bidimensional

Pero me pasa lo mismo las cantidades al seleccionar una de todas no corresponde....
toca seleccionar todos los checkbox para que concuerden las cantidades ....
  #4 (permalink)  
Antiguo 19/08/2011, 08:48
 
Fecha de Ingreso: diciembre-2009
Mensajes: 92
Antigüedad: 14 años, 4 meses
Puntos: 13
Respuesta: Array bidimensional

Lo siento, talvez escribí el código demasiado rápido, y soy un poco novato. Este lo he estado probando y si que funciona:

Archivo uno.php
Código PHP:
<form id="form1" name="form1" method="post" action="dos.php"> 
  <table width="200" border="1" align="center"> 
    <tr> 
      <td>Ver</td> 
      <td>Nombre</td> 
      <td>Cantidad</td> 
    </tr> 
 <?php 

 
for($i=0$i<=2$i++) { 
 
?> 
    <tr> 
      <td><input type="checkbox" name="ckb_sel[<?php echo $i?>]" id="ckb_sel[<?php echo $i?>]"/></td> 
      <td> 
      <input type="text" name="textfield[<?php echo $i?>]" id="textfield[<?php echo $i?>]" /></td> 
      <td> 
      <input type="text" name="txt_can[<?php echo $i?>]" id="txt_can[<?php echo $i?>]"  /></td> 
    </tr> 
 <?php 
 

 
?> 
  </table><br /> 
  <div align="center"> 
    <input type="submit" name="btn_guardar" id="btn_guardar" value="Guardar" /> 
  </div> 
</form>
Archivo dos.php
Código PHP:
 <?
  
if(!isset($_REQUEST['ckb_sel'])){
    echo 
'Ninguna casilla marcada';
  }else{
 
    
$ckb_sel $_REQUEST['ckb_sel'];
    
$txt_can $_REQUEST['txt_can'];
    
$textfield $_REQUEST['textfield'];
  
  
 for(
$dor=0$dor sizeof($ckb_sel); $dor++) 
           { 
                  if(!isset(
$ckb_sel[$dor])){ $ckb_sel[$dor]='off';}
                  
                  if(
$ckb_sel[$dor]=='on'){
                  echo 
$ckb_sel[$dor]."-".$textfield[$dor]."-".$txt_can[$dor]."<br />";
                  } 
                    
           }
           
   }        
?>
Saludos.
  #5 (permalink)  
Antiguo 19/08/2011, 09:10
 
Fecha de Ingreso: marzo-2011
Mensajes: 26
Antigüedad: 13 años, 1 mes
Puntos: 0
Sonrisa Respuesta: Array bidimensional

Amigo si funciono de esa forma no sabe como le agradezco

Muchas gracias

Etiquetas: bidimensionales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:43.