Foros del Web » Programando para Internet » PHP »

asociar checkbox y textbox dinamicos

Estas en el tema de asociar checkbox y textbox dinamicos en el foro de PHP en Foros del Web. Hola. Tengo un php donde genero dinamicamente un arreglo de checkbox y otro de textbox. de la siguiente forma: Código HTML: while ($row=mysql_fetch_array($result)) { ?> ...
  #1 (permalink)  
Antiguo 25/02/2009, 10:24
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 7 meses
Puntos: 0
De acuerdo asociar checkbox y textbox dinamicos

Hola. Tengo un php donde genero dinamicamente un arreglo de checkbox y otro de textbox. de la siguiente forma:

Código HTML:
 while ($row=mysql_fetch_array($result))
 {
 ?>
<tr><td >
<input type="checkbox" name="check1[]" value="<?php echo $row[0] >"/><?php echo $row[0] ?></td>
<td style="width: 100px" align="center" >
<input  name="canti[]" type="text" id="<?php echo $row[0] ?>"/></td> </tr>
 <?php
			 }
el punto es que los check corresponden al producto a comprar y los text son la cantidad, necesito enlazar cada check con su respectivo text, pero no me resulta o en realidad no se me ocurre como lograrlo.

Gracias por tu respuesta.

__________________
Dios es mas grande que tu problema :-)
  #2 (permalink)  
Antiguo 25/02/2009, 11:19
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: asociar checkbox y textbox dinamicos

Hola maurimono, cómo vas??

Es breve, sólo es aplicarle un poco más de lógica:

Cada checkbox (producto) tendrá una cantidad no?, pues el checkbox debe tener el id (identificador) del producto en su value (creo que lo estás haciendo, pero te lo digo porque no sé si "$row[0]" es el respectivo id).

Los input text ya no los deberías cargar como arreglos. Por qué? porque resulta que si no seleccionan todos los checkbox, los input text no concordarían con la cantidad que viene de los checkbox (porque se envian sólo los checados) y es ahí donde está tu problema. La idea es que los input text le coloques un nombre autoincrementable (canti_1, canti_2, canti_3...)o mas fácil, el mismo id del producto contenido en su nombre.

Luego, cuando recibas los checkbox los recorres con un foreach.

La idea en sí es esa, espero no confundirte..., cualquier cosa me dices y te explico de nuevo

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 27/10/2009, 10:45
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: asociar checkbox y textbox dinamicos

Cita:
Iniciado por Carxl Ver Mensaje
Hola maurimono, cómo vas??

Es breve, sólo es aplicarle un poco más de lógica:

Cada checkbox (producto) tendrá una cantidad no?, pues el checkbox debe tener el id (identificador) del producto en su value (creo que lo estás haciendo, pero te lo digo porque no sé si "$row[0]" es el respectivo id).

Los input text ya no los deberías cargar como arreglos. Por qué? porque resulta que si no seleccionan todos los checkbox, los input text no concordarían con la cantidad que viene de los checkbox (porque se envian sólo los checados) y es ahí donde está tu problema. La idea es que los input text le coloques un nombre autoincrementable (canti_1, canti_2, canti_3...)o mas fácil, el mismo id del producto contenido en su nombre.

Luego, cuando recibas los checkbox los recorres con un foreach.

La idea en sí es esa, espero no confundirte..., cualquier cosa me dices y te explico de nuevo

Saludos
Hola que tal oye yo hice lo que tu haz dicho, pero lo que no logro hacer es como puedo poner el name del textbox dinamicamente dentro de la consulta para que me tome el valor referente al checbox segun yo hacia esto $txt.21 concateno el value del checkbox pero a la hora de ponerlo asi en la consulta no me toma el valor
  #4 (permalink)  
Antiguo 27/10/2009, 10:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: asociar checkbox y textbox dinamicos

es simple... debe haber algún índice que relacione ambos <input/>, como ambos son creados dinámicamente y en forma de array(), digamos que ya están relacionados...

por el orden de creación siempre se mantienen, supongamos:
Código PHP:
foreach ($_POST['check'] as $i => $value)
{
  echo 
"{$_POST['canti'][$i]} = $value";

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 27/10/2009, 17:46
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: asociar checkbox y textbox dinamicos

Cita:
Iniciado por pateketrueke Ver Mensaje
es simple... debe haber algún índice que relacione ambos <input/>, como ambos son creados dinámicamente y en forma de array(), digamos que ya están relacionados...

por el orden de creación siempre se mantienen, supongamos:
Código PHP:
foreach ($_POST['check'] as $i => $value)
{
  echo 
"{$_POST['canti'][$i]} = $value";

ok amigo pero no entiendo que variable tengo que poner dentro de la consulta para que me tome el valor referente al checkbox, porque hago el procedimiento como tu dices y pongo dentro de la consulta $valor y solo me arroja el valor de checkbox no el valor que tiene el textbox relacionado. perdon por no entender
  #6 (permalink)  
Antiguo 27/10/2009, 17: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: asociar checkbox y textbox dinamicos

lee el siguiente tema, en lo que no estabas se resolvió uno muy similar...
http://www.forosdelweb.com/f18/pasar...nombre-747919/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 28/10/2009, 09:41
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: asociar checkbox y textbox dinamicos

espero y no molestarte mucho y me puedas ayudar amigo porfas eske eso me urge y es lo unico que le falta a mi sistema
Código PHP:
while($row mysqli_fetch_array($r)){
          
$idpi $row['idpi'];
          
$qidpi "SELECT descripcion FROM productos_inventario WHERE idpi='$idpi'";
          
$ridpi mysqli_query($dbc_rm,$qidpi);
          
$rowdesc mysqli_fetch_array($ridpi);
          
$desc $rowdesc['descripcion']; 
  echo   
'<tr>
         //aki creo el arreglo de checkbox
             <td align="center"><input name="productos[]" type="checkbox" value="'
.$idpi.'"/></td>
             <td align="center">'
.$desc.'</td>
//aki asigno en el name txt mas el numero para relacionarlos
             <td align="center"><input name="txt'
.$idpi.'" value="'.$row['cantidad'].'" type="text" size="3" style="text-align:center"/></td>
          </tr>'
;
          }

//despues kiero realizar esto 
foreach ($_POST['productos'] as $idpi){
            
//se insertan los registros a la tabla productos_entradas_almacen
            
$q "INSERT INTO productos_entradas_almacen(idea,idpv,cantidad) VALUES ('$idea','$idpi','aki es donde no se como poner el txt correspondiente')";
            
$r mysqli_query($dbc_rm,$q);
            
//se actualiza la cantidad en productos_inventario
            
$qac "UPDATE productos_inventario SET cantidad=cantidad+'$cantidad' WHERE idpi='$idpv'";
            
$rac mysqli_query($dbc_rm,$qac);
          } 
  #8 (permalink)  
Antiguo 28/10/2009, 09:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: asociar checkbox y textbox dinamicos

kriss8725, primero... no mezcles temas, así nos confundimos todos!!

ahora... si ya leíste con atención los otros enlaces, debiste poner al name="txt[]"

y su hubieras seguido leyendo, te darías cuenta que es sencillo...
Código PHP:
foreach ($_POST['productos'] as $i => $idpi)
{
  
$texto $_POST['txt'][$i];
  
// ...

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 28/10/2009, 10:23
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: asociar checkbox y textbox dinamicos

Cita:
Iniciado por pateketrueke Ver Mensaje
kriss8725, primero... no mezcles temas, así nos confundimos todos!!

ahora... si ya leíste con atención los otros enlaces, debiste poner al name="txt[]"

y su hubieras seguido leyendo, te darías cuenta que es sencillo...
Código PHP:
foreach ($_POST['productos'] as $i => $idpi)
{
  
$texto $_POST['txt'][$i];
  
// ...

muchas gracias amigo ahora ya se como puedo obtener los valores de los textbox, pero mi problema persiste, te lo explico: en mi codigo genero los checkbox siempre maximo 5 entonces junto con estos genero tambien los textbox para cada uno, entonces si yo elijo los checkbox salteados no me toma los valores de sus textbox correspondientes sino con ese codigo me agarra los tres primeros del arreglos, ejemplo:

primer checkbox---------------------------primer textboxbox ---elijo este
segundo checkbox------------------------segundo textbox
tercer checkbox---------------------------tercer textbox ----elijo este
cuarto checkbox--------------------------cuarto textbox
quinto checkbox--------------------------quintotextbox ----elijo este

eso es mas omenos lo ke kiero hacer puedes ayudarme porfavor amig, y pues diskulpa por no darme a enteder y confundirlos.
  #10 (permalink)  
Antiguo 28/10/2009, 10:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: asociar checkbox y textbox dinamicos

para eso (también ya esta dicho en los otros temas) debes mantener una relación por ID...

Código HTML:
<input type="text" name="foo[99]"/>
<input type="checkbox" name="bar[99]"/> 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 28/10/2009, 10:33
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: asociar checkbox y textbox dinamicos

se me hace que te voy a desesperar amigo eske como soy nuevo en esto de php no entiendo avaces como puedo hacer las kosas, mira no se si esta bien asi mi codigo puesto:

Código PHP:
<td align="center"><input name="productos[]" type="checkbox" value="'.$idpi.'"/></td>
             <
td align="center">'.$desc.'</td>
             <
td align="center"><input name="txt[$idpi]" value="'.$row['cantidad'].'" type="text" size="3" style="text-align:center"/></td>

foreach (
$_POST['productos'] as $i => $idpi){
            
$cantidad $_POST['txt'][$i];
            
//se insertan los registros a la tabla productos_entradas_almacen
            
$q "INSERT INTO productos_entradas_almacen(idea,idpv,cantidad) VALUES ('$idea','$idpi','$cantidad')";
            
$r mysqli_query($dbc_rm,$q);
            
//se actualiza la cantidad en productos_inventario
            
$qac "UPDATE productos_inventario SET cantidad=cantidad+'$cantidad' WHERE idpi='$idpi'";
            
$rac mysqli_query($dbc_rm,$qac);
          } 
  #12 (permalink)  
Antiguo 28/10/2009, 10:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: asociar checkbox y textbox dinamicos

mas-o-menos, si lo piensas... la relación que estas empleando es la de $idpi, por ende debes utilizar dicha variable en lugar de $i
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 28/10/2009, 11:03
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: asociar checkbox y textbox dinamicos

Muchas gracias amigo, lo he logrado despues de mucho, sin tu ayuda yo kreo no hubiera podido hacer nada, y disculpa que te molestara tanto
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:20.