Foros del Web » Programando para Internet » PHP »

name del input en un while

Estas en el tema de name del input en un while en el foro de PHP en Foros del Web. Buenos dias no se como recojer la informacion de unos hidden y de un input Código PHP: <form action="pagina.php" >  //consulta   Sql=A->query("SELECT * TABLE USER ");  while($fila=A->fetch_object($sql)){  <input type="text" name="dato[ <?$fila [ 'id' ...
  #1 (permalink)  
Antiguo 11/09/2014, 10:18
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación name del input en un while

Buenos dias


no se como recojer la informacion de unos hidden y de un input

Código PHP:
<form action="pagina.php" > 

//consulta  
Sql=A->query("SELECT * TABLE USER "); 

while($fila=A->fetch_object($sql)){ 

<input type="text" name="dato[<?$fila['id']?>]"/>

<input type="hidden" name="suc[<?php echo $fila_edit->Id_venta ;?>]" value="<?php echo $id_suc;?>" />
<input type="hidden" name="suc[<?php echo $fila_edit->Id_venta ;?>]" value="<?php echo $id_suc;?>" />
 


</form>
y pues no se como recogerlo ya que yo recojo uno solo campo a si

Código PHP:
foreach($_POST['dato'] as $id=> $cant){

__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #2 (permalink)  
Antiguo 11/09/2014, 10:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: name del input en un while

Si todos los campos tienen una clave en común puedes hacer esto:
Código PHP:
Ver original
  1. foreach($_POST['dato'] as $id=> $cant){
  2.   $suc = $_POST['suc'][$id];
  3. }

Pero si las claves no coinciden no podrás hacerlo en el mismo foreach().

Una forma más clara:
Código PHP:
Ver original
  1. $datos = $_POST['dato'];
  2. $sucs = $_POST['suc'];
  3.  
  4. foreach (array_keys($datos) as $key) {
  5.   echo $datos[$key];
  6.   echo $sucs[$key];
  7. }
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/09/2014, 13:52
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación Respuesta: name del input en un while

Cita:
Iniciado por pateketrueke Ver Mensaje
Si todos los campos tienen una clave en común puedes hacer esto:
Código PHP:
Ver original
  1. foreach($_POST['dato'] as $id=> $cant){
  2.   $suc = $_POST['suc'][$id];
  3. }

Pero si las claves no coinciden no podrás hacerlo en el mismo foreach().

Una forma más clara:
Código PHP:
Ver original
  1. $datos = $_POST['dato'];
  2. $sucs = $_POST['suc'];
  3.  
  4. foreach (array_keys($datos) as $key) {
  5.   echo $datos[$key];
  6.   echo $sucs[$key];
  7. }
no e podido como dices

tengo esto

Código PHP:
<input type="hidden" name="suc[<?php echo $fila_edit->Id_venta ;?>]" value="<?php echo $id_suc;?>" />
<input type="hidden" name="cliente[<?php echo $fila_edit->Id_venta ;?>]" value="<?php echo $AB_E->encode($id_cli);?>" />
<input type="hidden" name="pedido[<?php echo $fila_edit->Id_venta ;?>]" value="<?php echo $AB_E->encode($id_pedido);?>" />

<input type="text" name="dato[<?php echo $fila_edit->Id_venta ;?>]" value="<?php echo $fila_edit->Cantidad;?>" />
y lo recibo a si

Código PHP:

    $dato
=$_POST['dato'];
    
$id_pedido=$_POST['pedido'];
    
$id_suc=$_POST['suc'];
    
$id_cli=$_POST['cliente']; 
    

    
foreach(
array_keys($dato) as $id){

    echo 
"cantidad: ".$dato[$id];
    echo 
"</br>";
    echo 
"sucursal: ".$id_suc[$id];
    echo 
"</br>______________________________</br>";    

    } 
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #4 (permalink)  
Antiguo 11/09/2014, 14:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: name del input en un while

Si haces un var_dump($_POST) ¿qué te muestra?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 11/09/2014, 14:29
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación Respuesta: name del input en un while

Cita:
Iniciado por pateketrueke Ver Mensaje
Si haces un var_dump($_POST) ¿qué te muestra?
array(5) { ["suc"]=> array(1) { ["
Notice: Undefined property: stdClass::$Id_venta in /opt/lampp/htdocs/absystem/absystem/d/z_despacho_1.php on line 105
"]=> string(3) "663" } ["cliente"]=> array(1) { ["
Notice: Undefined property: stdClass::$Id_venta in /opt/lampp/htdocs/absystem/absystem/d/z_despacho_1.php on line 106
"]=> string(43) "5eJ55B9pwHF43WkCIPFwhZa58Rrm4R0I8ZkQhGT-P4U" } ["pedido"]=> array(1) { ["
Notice: Undefined property: stdClass::$Id_venta in /opt/lampp/htdocs/absystem/absystem/d/z_despacho_1.php on line 107
"]=> string(43) "loeG8MB2YHRI1U2ObwRkjZQmIIXhYZP0P3Dd8Ys8efo" } ["dato"]=> array(5) { [5]=> string(2) "50" [1]=> string(2) "20" [2]=> string(2) "50" [3]=> string(2) "50" [4]=> string(2) "20" } ["ABsubmit_despacho"]=> string(43) "nIg_f11ou5szwWYJTPWQxU6UU95YTJMFtEjIoSAS_CM" }


ya dio tenia un error que se muestra con el var_dump($_POST)
__________________
Luis Alfonso Cruz Valbuena
[email protected]

Última edición por trofserpiente; 11/09/2014 a las 14:34
  #6 (permalink)  
Antiguo 11/09/2014, 14:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: name del input en un while

Revisa el código HTML del formulario antes de enviarlo, ahí tienes muchos errores que se están enviando.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: input, select, sql
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 11:09.