Foros del Web » Programando para Internet » PHP »

llenar arreglo con checkbox y caja de texto

Estas en el tema de llenar arreglo con checkbox y caja de texto en el foro de PHP en Foros del Web. Por que no lo intentas de esta manera ten en cuenta lo que pongo en la variables implode(',',$textos) simplemente utiliza esta manera para insertar valores ...

  #31 (permalink)  
Antiguo 17/12/2012, 10:52
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: llenar arreglo con checkbox y caja de texto

Por que no lo intentas de esta manera ten en cuenta lo que pongo en la variables implode(',',$textos) simplemente utiliza esta manera para insertar valores de manera de listas y me dices si te funciona.

Código PHP:
Ver original
  1. if(isset($_POST['id_progsocial'])){
  2.         $textos = $_POST['id_progsocial'];
  3.         $anios = $_POST['ano'];
  4.         $cedula= "";
  5.         $Query = "INSERT INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES ('$cedula','".implode(',',$textos)."', '".implode(',',$anios)."')";
  6.         $q = mysql_query($Query,$link);
  7.         if(!$q){
  8.             // ......................................
  9.         }else{
  10.             // ......................................
  11.         }
  12.     }
  #32 (permalink)  
Antiguo 17/12/2012, 13:03
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

lo hice asi no si era la idea:

Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    

   
   if(isset(
$_POST['id_progsocial'])) 
    { 
        
$textos $_POST['id_progsocial']; 
        
$anios $_POST['ano'];
     
/*  for($i = 0; $i < sizeof($textos); ++$i) 
    
       
        {
            
              
            $var_id_progsocial = $textos[$i];
            $var_anios = $anios[$i];
            
            
            if($anios[$i]!='' )//aca modifique
        
            
            {*/
           
                  
$insertSQL "REPLACE INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES " ."('$cedula','".implode(',',$textos)."', '".implode(',',$anios)."');";
                echo 
$insertSQL '<br />';
                
mysql_select_db($database_conexion$conexion) or die('No se puede conectar a la base de datos. ' mysql_error());
                  
$Result1 mysql_query($insertSQL$conexion) or die(mysql_error() . ' ' $insertSQL);    
                 }    
                
            
            
        } 

Pero lo que hace es introducir todos los años en un solo campo de la tabla y el del texbox solo uno se ingresa en la tabla y es el pirmero seleccionado, porque es un arreglo donde se mete el programa con el check y el año con el texbox
  #33 (permalink)  
Antiguo 17/12/2012, 16:16
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

trate de hacerlo con isset

Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    

   
   if(isset(
$_POST['id_progsocial'])) 
    { 
        
$textos $_POST['id_progsocial']; 
        
$anios $_POST['ano'];
       for(
$i 0$i  isset($textos[$i]) ; ++$i
    
       
        {
            
$var_id_progsocial $textos[$i];
            
$var_anios $anios[$i];
            
            
            if(
$anios[$i]!='' )
        
            
            {
           
                  
$insertSQL "REPLACE INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES " ."('$cedula','$var_id_progsocial', '$var_anios');";
                echo 
$insertSQL '<br />';
                
mysql_select_db($database_conexion$conexion) or die('No se puede conectar a la base de datos. ' mysql_error());
                  
$Result1 mysql_query($insertSQL$conexion) or die(mysql_error() . ' ' $insertSQL);    
                 }    
                
            
            
        } 
        
/*if($Result1==TRUE){
            $mensaje="Se ingreso correctamente el solicitante";
            $prematricula=  '<td><a href="http://www.forosdelweb.com/f18/prematricula/prematricular.php?id='.$id.' & cedula='.$cedula.'">Prematricular</a></td></tr>';
        }*/

}} 
pero no supe muy bien como implementarlo
  #34 (permalink)  
Antiguo 18/12/2012, 07:29
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: llenar arreglo con checkbox y caja de texto

Aquí te dejo unos temas que te pueden ayudar de guía para tu problema, son muy similares a lo que quieres realizar: Problema insertando datos desde un array con checkboxes en MySQL, insertar array en base de datos mysql.
  #35 (permalink)  
Antiguo 18/12/2012, 16:06
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

Muchas gracias DeivisAndres, pero esos temas ya los habia leido y si se parecen, pero bueno trate de utilizar esa informacion , pero o no supe implementarla o no me sirvio
  #36 (permalink)  
Antiguo 18/12/2012, 16:52
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: llenar arreglo con checkbox y caja de texto

Cita:
Iniciado por arlene90 Ver Mensaje
Muchas gracias DeivisAndres, pero esos temas ya los habia leido y si se parecen, pero bueno trate de utilizar esa información , pero o no supe implementarla o no me sirvio
Seria la implementación que le has dado, por que no haces la prueba de imprimir los datos en el ciclo for para ver si en verdad te los esta trayendo.
  #37 (permalink)  
Antiguo 18/12/2012, 18:51
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

si claro lo imprimo por eso me doy cuenta del error mira:

Código PHP:
REPLACE INTO rsptas_progsocial (identificacionid_progsocialanoVALUES ('456','1''1990');

NoticeUndefined offset1 in C:xampphtdocsPrematriculaINAsolicitantesolicitantesiguiente.php on line 61

REPLACE INTO rsptas_progsocial 
(identificacionid_progsocialanoVALUES ('456','3''1995'); 
  #38 (permalink)  
Antiguo 18/12/2012, 19:57
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

probe asi como esto http://www.forosdelweb.com/f18/probl...-mysql-965223/ y si insertar pero igual insertar todos los check y pone en null el año
  #39 (permalink)  
Antiguo 19/12/2012, 07:07
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: llenar arreglo con checkbox y caja de texto

Pero una pregunta tu en la fecha esta simplemente tomando solo el año (YYYY) o estas tomando toda la fecha en general (DD/MM/YYYY) ? por que si solo estas tomando el año (YYYY) tienes que poner el campo de tu tabla de la BD de tipo VARCHAR y no de tipo DATE
  #40 (permalink)  
Antiguo 19/12/2012, 08:42
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
De acuerdo Respuesta: llenar arreglo con checkbox y caja de texto

Bueno estuve probando los link que te pase y pues a mi si me funciona a la perfección, mira y te pongo como fue que yo lo hice, primero cree una tabla donde están almacenados las opciones que el usuario debe elegir:

Nomre de la tabla: tema
Camporde la tabla: Valor(VARCHAR), Nombre(VARCHAR)

Y la tabla que almacenara los datos recogidos por el usuario:

Nomre de la tabla: coco
Camporde la tabla: identificacion(VARCHAR), id_progsocial(VARCHAR), ano(VARCHAR)

Pagina donde tengo la coneccion a la BD (conection.php):


Código PHP:
Ver original
  1. <?php
  2.      /** conexion ***************************/
  3.      $link = mysql_connect('localhost', 'root', ''); // conectamos a la base de datos
  4.      if(!$link) { // si no se conecta que mande error
  5.         die("Error al intentar conectar: ".mysql_error());
  6.      }
  7.      $db_link = mysql_select_db('prueba', $link); // seleccionamos la base de datos
  8.      if(!$db_link) { // si no selecciona la BD que mande error
  9.         die("Error al intentar seleccionar la base de datos". mysql_error());
  10.      }
  11.      /** fin conexion ************************/
  12. ?>

Pagina principal (new2.php):

Código PHP:
Ver original
  1. <?php
  2.     include 'conection.php';
  3.     $showsql = mysql_query("SELECT * FROM tema", $link) or die(mysql_error());
  4. ?>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  7. <head>
  8. </head>
  9. <body>
  10. <form action="new1.php" method="post" name="form1" id="form1">
  11.     <?php
  12.         while($Mostrar = mysql_fetch_array($showsql)){ 
  13.     ?>
  14.         <input name="norm[]" type="checkbox" value="<?php echo $Mostrar['Valor']; ?>"><?php echo $Mostrar['Nombre']; ?>
  15.         <input name="anio[]" type="text" /><br />      
  16.     <?php
  17.         }
  18.     ?>
  19.     <input id="input" type="submit" name="ingresar" value="Ingresar" />
  20. </form>
  21. </body>
  22. </html>

Y la pagina donde se realizara el proceso (new1.hp):

Código PHP:
Ver original
  1. <?php
  2.     include 'conection.php';   
  3.     if(isset($_REQUEST["ingresar"]) && $_REQUEST["ingresar"] == "Ingresar"){           
  4.         $textos = $_REQUEST['norm'];  
  5.         $anios = $_REQUEST['anio'];
  6.         print_r($textos);
  7.         for ($i=0;$i<count($textos);$i++){
  8.             $cedula = "000".$i;                                    
  9.             if($anios[$i]!=0)                    
  10.             {
  11.                 $insertSQL = mysql_query("INSERT INTO coco (identificacion, id_progsocial, ano) VALUES ('$cedula','".$textos[$i]."','".$anios[$i]."')", $link) or die(mysql_error());                          
  12.             }
  13.         }              
  14.     }
  15. ?>

Pruebalo y me cuentas a mi me funciona a la perfección
  #41 (permalink)  
Antiguo 19/12/2012, 12:14
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

mira lo hice de esta forma:

Código PHP:
$cedula$_GET['cedula'];
$id$_GET['id'];

if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    
        
  for(
$key=0;$key<sizeof($_POST['ano']);$key++){
  
$insertSQL sprintf("REPLACE INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES ('$cedula',%s, %s)",
                      
GetSQLValueString(isset($_POST['id_progsocial'][$key]) ? "true" """defined","1","0"),
                       
GetSQLValueString($_POST['ano'][$key], "text")
                       );

echo 
$insertSQL '<br />';
                
                
mysql_select_db($database_conexion$conexion) or die('No se puede conectar a la base de datos. ' mysql_error());
                  
$Result1 mysql_query($insertSQL$conexion) or die(mysql_error() . ' ' $insertSQL);    

Código HTML:
tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  id="1" value="1" />
            <span class="letrasbienvenids">Participante referido del Programa Alternativas Juveniles</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[0]"  value="" /></td>
        </tr>
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="2" />
            <span class="letrasbienvenids">Madre Adolescente</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[1]" value="" /></td>
        </tr>
        
        
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="3" />
            <span class="letrasbienvenids">Adolescente Embarazada(de 15 a 18 años)</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[2]" value="" /></td>
        </tr> 

y me sale ete error:

REPLACE INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES ('503750685',0, NULL)
Column 'ano' cannot be null REPLACE INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES ('503750685',0, NULL)
  #42 (permalink)  
Antiguo 19/12/2012, 12:20
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: llenar arreglo con checkbox y caja de texto

Pero ya probaste el que te puse, sale muy bien, pero la verdad yo quisiera saber, si lo que estas es insertando por que pones REPLACE y no INSERT. Pero a un así por que no pruebas de la manera como te dije, al menos prueba lo como lo hice yo.
  #43 (permalink)  
Antiguo 19/12/2012, 12:27
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

por que tu lo haces con dos paginas de php y yo solo utilizo una y el replace es xq ingreso dos veces la cedula, porque viene de otra pagina con url.


y en el form yo necesito que los values sean 1, 2, 3 ... etc.

osea no se como adecuar tu codigo al mio.


y entiendo que al ponerle al texbox [1] y al checkbox tambien [1] los relaciona entre si , porque eso es lo que necesito ingresar un texbox con su respectivo check.

Lo hice asi con los [] igual con numeros consecutivos [1] [1]:

Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    

   
   if(isset(
$_POST['id_progsocial'])) 
    { 
        
$textos $_POST['id_progsocial']; 
        
$anios $_POST['ano'];
       
       for(
$i 0$i count($textos); ++$i
    
       
        {
            
//$var_id_progsocial = $textos[$i];
            //$var_anios = $anios[$i];
            
            
            
if($anios[$i]!=)
        
            
            {
           
                  
$insertSQL "REPLACE INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES " ."('$cedula','".$textos[$i]."','".$anios[$i]."');";
                echo 
$insertSQL '<br />';
                
mysql_select_db($database_conexion$conexion) or die('No se puede conectar a la base de datos. ' mysql_error());
                  
$Result1 mysql_query($insertSQL$conexion) or die(mysql_error() . ' ' $insertSQL);    
                 }    
                
            
            
        } 
        
/*if($Result1==TRUE){
            $mensaje="Se ingreso correctamente el solicitante";
            $prematricula=  '<td><a href="http://www.forosdelweb.com/f18/prematricula/prematricular.php?id='.$id.' & cedula='.$cedula.'">Prematricular</a></td></tr>';
        }*/

}} 
y solo me ingresa el primero. Perdon por mi retardo, esto me tiene con dolor de cabeza

Me pasa lo mismo que con el codigo que tengo el cuenta que tengo tres check "en 1" entonces los a contando en orden, asi entonces si marco el 1,3,4 solo ingresa 1,2,3 y claro como el dos no lo llene no lo ingresa

Última edición por arlene90; 19/12/2012 a las 12:41
  #44 (permalink)  
Antiguo 19/12/2012, 12:41
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: llenar arreglo con checkbox y caja de texto

Creo que estas formando una tormenta en un vaso de agua, y creo que la manera como estas manejando los datos para almacenarlos en la BD es incorrecta, porque si lo que quieres es guardar las opciones que el usuario a elegido el REPLACE no es la mejor opción, por que si el mismo usuario elije mas de una opción lo que te va hacer es a tomar el ultimo mas no todas la opciones que el usuario a elegido ya que lo que hace es sobrescribir y la mejor opción seria el INSERT. ya que si necesitas mostrar las opciones que el usuario a elegido solo te mostrara una, y si el usuario eligió tres no se te mostraran. y para implementarlo a tu manera no es nada complicado si lo que quieres es ponerlo en una pagina solo tienes que hacer esto:

Código PHP:
Ver original
  1. <?php      
  2.     /** conexion ***************************/
  3.      $link = mysql_connect('localhost', 'root', ''); // conectamos a la base de datos
  4.      if(!$link) { // si no se conecta que mande error
  5.         die("Error al intentar conectar: ".mysql_error());
  6.      }
  7.      $db_link = mysql_select_db('prueba', $link); // seleccionamos la base de datos
  8.      if(!$db_link) { // si no selecciona la BD que mande error
  9.         die("Error al intentar seleccionar la base de datos". mysql_error());
  10.      }
  11.      /** fin conexion ************************/
  12.    
  13.     $showsql = mysql_query("SELECT * FROM tema", $link) or die(mysql_error());
  14.    
  15.     include 'conection.php';   
  16.     if(isset($_REQUEST["ingresar"]) && $_REQUEST["ingresar"] == "Ingresar"){           
  17.         $textos = $_REQUEST['norm'];  
  18.         $anios = $_REQUEST['anio'];
  19.         print_r($textos);
  20.         for ($i=0;$i<count($textos);$i++){
  21.             $cedula = "901215847584";                                      
  22.             if($anios[$i]!=0)                    
  23.             {
  24.                 $insertSQL = mysql_query("REPLACE INTO coco (identificacion, id_progsocial, ano) VALUES ('$cedula','".$textos[$i]."','".$anios[$i]."')", $link) or die(mysql_error());                         
  25.             }
  26.         }              
  27.     }
  28. ?>
  29. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd">
  30. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  31. <head>
  32. </head>
  33. <body>
  34. <form action="" method="post" name="form1" id="form1">
  35.     <?php
  36.         while($Mostrar = mysql_fetch_array($showsql)){ 
  37.     ?>
  38.         <input name="norm[]" type="checkbox" value="<?php echo $Mostrar['Valor']; ?>"><?php echo $Mostrar['Nombre']; ?>
  39.         <input name="anio[]" type="text" /><br />      
  40.     <?php
  41.         }
  42.     ?>
  43.     <input id="input" type="submit" name="ingresar" value="Ingresar" />
  44. </form>
  45. </body>
  46. </html>

NOTA: REPLACE funciona exactamente como INSERT, excepto que si un valor de la tabla tiene el mismo valor que un nuevo registro para un índice PRIMARY KEY o UNIQUE , el antiguo registro se borra antes de insertar el nuevo. Tenga en cuenta que a menos que la tabla tenga un índice PRIMARY KEY, o UNIQUE usar un comando REPLACE no tiene sentido. Es equivalente a INSERT, ya que no hay índice para determinar si un nuevo registro duplica otro.
  #45 (permalink)  
Antiguo 19/12/2012, 13:11
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

Pues lo de la tormenta en un vaso de agua, debe ser cierto.
mira lo hice asi porque con el isset del nombre o el id del boton no me funciono.

if(isset($_POST['id_progsocial']) ){

$textos = $_POST['id_progsocial'];
$anios = $_POST['ano'];

print_r($textos);

for($i = 0; $i < count($textos); ++$i)


{
//$var_id_progsocial = $textos[$i];
//$var_anios = $anios[$i];


if($anios[$i]!=0 )


{


$insertSQL = "INSERT INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES " ."('$cedula','".$textos[$i]."','".$anios[$i]."');";
echo $insertSQL . '<br />';
mysql_select_db($database_conexion, $conexion) or die('No se puede conectar a la base de datos. ' . mysql_error());
$Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error() . ' ' . $insertSQL);
}



}
/*if($Result1==TRUE){
$mensaje="Se ingreso correctamente el solicitante";
$prematricula= '<td><a href="../prematricula/prematricular.php?id='.$id.' & cedula='.$cedula.'">Prematricular</a></td></tr>';
}*/

}

y me sale este error:

Array ( [0] => 1 [1] => 5 [2] => 6 ) INSERT INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES ('503750400','1','1998');
Duplicate entry '503750400' for key 'identificacion' INSERT INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES ('503750400','1','1998');

xq claro trato de ingresar varias veces la cedula, pero si pongo el isset asi:

if(isset($_POST['id_progsocial']) && isset($_POST ['ano']) )

no sale el error pero solo ingresa el primero.

debo hacerle algo especial a la cedula, este campo es una llave secundaria xq se relaciona con una tabla .

Se que soy bastante dura con esto, pero te agradezco mucho
  #46 (permalink)  
Antiguo 19/12/2012, 13:18
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: llenar arreglo con checkbox y caja de texto

Simplemente quilate la propiedad UNIKEY o PRIMARY al campo de identificacion que tienes en la tabla, y pon otro PRIMARY que identifique ese registro como un autoincrementable a algo por el estilo, por que ese campo siempre se va a repetir.
  #47 (permalink)  
Antiguo 19/12/2012, 13:28
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

ya lo hice y no me sale el erro pero sigue haciendo lo mismo cuenta tres check y los ingresa en orden osea tiene que checarlos seguidos
Pero no entiendo por que si el msj sale asi:

Array ( [0] => 1 [1] => 3 [2] => 5 )
  #48 (permalink)  
Antiguo 19/12/2012, 13:41
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: llenar arreglo con checkbox y caja de texto

Ojo también tienes que tener en cuenta que en el if($anios[$i]!=0 && (isset($textos[$i])) que el CheckBox tiene que estar seleccionado para que registre

ya lo hice y no me sale el erro pero sigue haciendo lo mismo cuenta tres check y los ingresa en orden osea tiene que checarlos seguidos : no entiendo lo que intentas decirme.
  #49 (permalink)  
Antiguo 19/12/2012, 13:52
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

ya hice el isset y sigue igual.

mira mi formulario:

Código HTML:
 <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
    <p>
    <p>
      <table  width="2984" align="center" cellpadding="0" cellspacing="0"  id="adentro2">  

        <tr valign="baseline">
          <td>&nbsp;</td>
          
  
          <td><input  type="Checkbox" name="id_progsocial[]"  id="1" value="1" />
            <span class="letrasbienvenids">Participante referido del Programa Alternativas Juveniles</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]"  value="" /></td>
        </tr>
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="2" />
            <span class="letrasbienvenids">Madre Adolescente</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="" /></td>
        </tr>
        
        
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="3" />
            <span class="letrasbienvenids">Adolescente Embarazada(de 15 a 18 años)</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="" /></td>
        </tr>
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="4" />
            <span class="letrasbienvenids">Participante referida o egresada del INAMU</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value=""/></td>
        </tr>
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]" value="5" />
            <span class="letrasbienvenids">Persona participante Centro de Oportunidades Juveniles</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="" /></td>
        </tr>
        <tr valign="baseline">
          <td width="95">&nbsp;</td>
          <td width="427"><input  type="Checkbox" name="id_progsocial[]"  value="6" />
            <span class="letrasbienvenids">Persona participante en situación E.S.C.</span></td>
          <td width="69">Año:</td>
         <td width="417"><p>
            <label for="ano"></label>
            <input type="text" name="ano[]" value=""/>
          </td>
        </tr>
        
      
        <tr valign="baseline">
          
          <td colspan="4"><p class="Letrassociales">Participante en el Programa Avancemos</p></td>
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="7" />
            Referido por otras Instituciones</td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="" /></td>
        <tr valign="baseline">
          <td>&nbsp;</td>
          
          
          
          <td><input  type="Checkbox" name="id_progsocial[]" value="8" />
            Avancemos Participante INA</td>
          <td>Año:</td>
        <td><input type="text" name="ano[]" value=""  />
     </td>
     
      
        <tr valign="baseline">
     <td colspan="4"><p class="Letrassociales">Participante en el Programa EMPLEATE</p></td>
        </tr>
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="9" />
Participante del Programa Por Mi</td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="" /></td>
        </tr>
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="10" />
            Participante Avancemos Más </td>
          <td>Año:</td>     
<td><input type="text" name="ano[]" value="" /> <br/></td>   
  </tr>
  
  
  
  <tr valign="baseline">
 <td colspan="4"><p class="Letrassociales">Participante en el Programa Banca de Desarrollo</p></td>
  </tr> 
  
   <tr valign="baseline">
     <td>&nbsp;</td>
     <td><input  type="Checkbox" name="id_progsocial[]"  value="11" />
       Referido de Otras Instituciones</td>
     <td>Año:</td>
     <td><input type="text" name="ano[]" value=""  /></td>
   </tr>
   
   
   
   <tr valign="baseline">
     <td>&nbsp;</td>
     <td><input  type="Checkbox" name="id_progsocial[]"  value="12" />
       Referido INA </td>
     <td>Año:</td>
   <td><input type="text" name="ano[]" value=""  /> <br/></td>
</tr>
    
       
        <tr valign="baseline">
         
          <td colspan="4" nowrap="nowrap" align="center">
          <input type="submit" value="Ingresar" Id="Ingresar" /></td>
          </tr>
      </table>
      <input type="hidden" name="MM_insert" value="form1" />
    </form> 
los tengo en orden el formulario si el usuario escoge el check y texbox 1,2 y 3 funciona perfecto

pero si selecciona 1,2 y 4 solo ingresa el 1 y 2 porque el q sigue es 3 pero no esta checado y ahi al llegar a 3 se detiene y no ingresa mas osea no ingresa el 4

espero explicarme xq ya lo probe varias veces y siempre tiene ese comportamiento
  #50 (permalink)  
Antiguo 19/12/2012, 17:02
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: llenar arreglo con checkbox y caja de texto

Pruebalo asi:

Código PHP:
Ver original
  1. <?php
  2.     //include 'conection.php';
  3.    
  4.     /** conexion ***************************/
  5.      $link = mysql_connect('localhost', 'root', ''); // conectamos a la base de datos
  6.      if(!$link) { // si no se conecta que mande error
  7.         die("Error al intentar conectar: ".mysql_error());
  8.      }
  9.      $db_link = mysql_select_db('prueba', $link); // seleccionamos la base de datos
  10.      if(!$db_link) { // si no selecciona la BD que mande error
  11.         die("Error al intentar seleccionar la base de datos". mysql_error());
  12.      }
  13.      /** fin conexion ************************/
  14.    
  15.     $showsql = mysql_query("SELECT * FROM tema", $link) or die(mysql_error());
  16.            
  17.     if(isset($_REQUEST["ingresar"]) && $_REQUEST["ingresar"] == "Ingresar"){
  18.         if(isset($_REQUEST['norm'])){
  19.             $textos = $_REQUEST['norm'];
  20.             $year = $_REQUEST['year'];
  21.         }          
  22.        
  23.         print_r($textos);
  24.         print_r('<br />');     
  25.         print_r($year);
  26.        
  27.         for ($i=0;$i<count($textos);$i++){
  28.             if($year[$i] == 0){                        
  29.                 unset($year[$i]);
  30.             }
  31.             $year = array_values($year);
  32.             $cedula = "000".$i;                                    
  33.             if((isset($_REQUEST['norm'])) && (isset($_REQUEST['year'])))                    
  34.             {              
  35.                 $insertSQL = mysql_query("INSERT INTO coco (identificacion, id_progsocial, ano) VALUES ('$cedula','".$textos[$i]."','".$year[$i]."')", $link) or die(mysql_error());                           
  36.             }
  37.         }      
  38.     }
  39. ?>
  40. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd">
  41. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  42. <head>
  43. </head>
  44. <body>
  45. <form action="" method="post" name="form1" id="form1">
  46.     <?php
  47.         $a = 0;
  48.         while($Mostrar = mysql_fetch_array($showsql)){ 
  49.     ?>
  50.         <input name="norm[]" type="checkbox" value="<?php echo $Mostrar['Valor']; ?>"><?php echo $Mostrar['Nombre']; ?>
  51.         <input name="year[]" type="text" value="0" /><br />    
  52.     <?php
  53.         ++$a;
  54.         }
  55.     ?> 
  56.     <input id="input" type="submit" name="ingresar" value="Ingresar" />
  57. </form>
  58. </body>
  59. </html>
  #51 (permalink)  
Antiguo 19/12/2012, 17:45
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

bueno asi no me insertaba nada ahora le quite una linea y si inserta pero extraño
asi es el comportameitno del insert:

Array ( [0] => 1 [1] => 5 [2] => 8 )
Array ( [0] => 1990 [1] => [2] => [3] => [4] => 1991 [5] => [6] => [7] => 1992 [8] => [9] => [10] => [11] => )

INSERT INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES ('503750400','1','1990')
INSERT INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES ('503750400','5','')
INSERT INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES ('503750400','8','1991')


y este es el codigo
Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1"))

{

if(isset(
$_REQUEST['id_progsocial']) ){ 
 
        
$textos $_REQUEST['id_progsocial']; 
        
$anios $_REQUEST['ano'];
        
}
       
print_r($textos);
       
print_r('<br />'); 
       
print_r($anios);
       
       
       for(
$i 0$i count($textos); ++$i
    
       
        {
             if(
$anios[$i] == 0){                         
                unset(
$anios[$i]);
            }
            
    
$anios array_values($anios);
    
            
              
$insertSQL "INSERT  INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES ('$cedula','".$textos[$i]."','".$anios[$i]."')";
                echo 
$insertSQL '<br />';
                
mysql_select_db($database_conexion$conexion) or die('No se puede conectar a la base de datos. ' mysql_error());
                  
$Result1 mysql_query($insertSQL$conexion) or die(mysql_error() . ' ' $insertSQL);    
                 }    

Código HTML:
 <span class="letrasbienvenids">Participante referido del Programa Alternativas Juveniles</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]"  value="" /></td>
        </tr>
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="2" />
            <span class="letrasbienvenids">Madre Adolescente</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="" /></td>
        </tr>
        
        
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="3" />
            <span class="letrasbienvenids">Adolescente Embarazada(de 15 a 18 años)</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="" /></td>
        </tr> 

Última edición por arlene90; 19/12/2012 a las 18:03
  #52 (permalink)  
Antiguo 20/12/2012, 07:52
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: llenar arreglo con checkbox y caja de texto

La verdad no entiendo por que se comporta de esa manera esta insertando valores que no se han pedido, en el Checkbox funciona bien pero en cuanto al text no, esta creando posiciones en el arreglo que no se han pedido.
  #53 (permalink)  
Antiguo 20/12/2012, 09:38
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

yo tampoco entiendo
  #54 (permalink)  
Antiguo 20/12/2012, 09:57
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: llenar arreglo con checkbox y caja de texto

Bueno aqui te tengo otra solucion pruebalo y me cuentas como te fue:

Código PHP:
Ver original
  1. <?php
  2.        
  3.     /** conexion ***************************/
  4.      $link = mysql_connect('localhost', 'root', ''); // conectamos a la base de datos
  5.      if(!$link) { // si no se conecta que mande error
  6.         die("Error al intentar conectar: ".mysql_error());
  7.      }
  8.      $db_link = mysql_select_db('prueba', $link); // seleccionamos la base de datos
  9.      if(!$db_link) { // si no selecciona la BD que mande error
  10.         die("Error al intentar seleccionar la base de datos". mysql_error());
  11.      }
  12.      /** fin conexion ************************/
  13.    
  14.     $showsql = mysql_query("SELECT * FROM tema", $link) or die(mysql_error());
  15.            
  16.     if(isset($_REQUEST["ingresar"]) && $_REQUEST["ingresar"] == "Ingresar"){   
  17.         if((!empty($_REQUEST['norm'])) && (!empty($_POST['year']))){
  18.             $textos = $_REQUEST['norm'];
  19.             $year = $_REQUEST['year'];
  20.         }          
  21.        
  22.         print_r($textos);
  23.         print_r('<br />');     
  24.        
  25.         for ($i=0;$i<count($year);$i++){
  26.             if(empty($year[$i])){                          
  27.                 unset($year[$i]);
  28.             }
  29.         }
  30.        
  31.         $year = array_values($year);
  32.        
  33.         print_r($year);
  34.        
  35.         for ($i=0;$i<count($textos);$i++){                 
  36.             $cedula = "000".$i;                                    
  37.             if((isset($_REQUEST['year'])) && (isset($_REQUEST['norm'])))                    
  38.             {              
  39.                 $insertSQL = mysql_query("INSERT INTO coco (identificacion, id_progsocial, ano) VALUES ('$cedula','".$textos[$i]."','".$year[$i]."')", $link) or die(mysql_error());                           
  40.             }
  41.         }      
  42.     }
  43. ?>
  44. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd">
  45. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  46. <head>
  47. </head>
  48. <body>
  49. <form action="" method="post" name="form1" id="form1">
  50.     <?php      
  51.         while($Mostrar = mysql_fetch_array($showsql)){ 
  52.     ?>
  53.         <input name="norm[]" type="checkbox" value="<?php echo $Mostrar['Valor']; ?>"><?php echo $Mostrar['Nombre']; ?>
  54.         <input name="year[]" type="text" value="" /><br />     
  55.     <?php      
  56.         }
  57.     ?> 
  58.     <input id="input" type="submit" name="ingresar" value="Ingresar" />
  59. </form>
  60. </body>
  61. </html>

NOTA: lo que hago es eliminar la posición del arreglo que este vacía y después lo que hago es reorganizar el arreglo.

Código PHP:
Ver original
  1. for ($i=0;$i<count($year);$i++){
  2.        if(empty($year[$i])){                           
  3.     unset($year[$i]);
  4.        }
  5. }      
  6. $year = array_values($year);
  #55 (permalink)  
Antiguo 20/12/2012, 11:05
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 2 meses
Puntos: 43
Respuesta: llenar arreglo con checkbox y caja de texto

Buenas, prueba esta

Código PHP:
<?php
if (isset($_POST['btnIngresar']))
{
if(isset(
$_POST['id_progsocial'])) 

    { 
        
$textos $_POST['id_progsocial']; 
                
        
$anios $_POST['ano'];
        
        for(
$i 0$i count($textos); $i++) 
        {
            
$var_id_progsocial $textos[$i];
            
//$var_anios = $anios[$i];
            
$indice $var_id_progsocial-1;
            
            if(
$anios[$indice] != '')
            {                
                
$insertSQL "INSERT IGNORE INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES " .
                    
"('$cedula','$var_id_progsocial', '".$anios[$indice]."');";
                echo 
$insertSQL '<br />';
                
mysql_select_db($database_conexion$conexion) or die('No se puede conectar a la base de datos. ' mysql_error());
                 
$Result1 mysql_query($insertSQL$conexion) or die(mysql_error() . ' ' $insertSQL);                
            }
        }
        if(
$Result1==TRUE){
            
$mensaje="Se ingreso correctamente el solicitante";
            
$prematricula=  '<td><a href="http://www.forosdelweb.com/f18/prematricula/prematricular.php?id='.$id.' & cedula='.$cedula.'">Prematricular</a></td></tr>';
        }
}
  
}

?>

<form action="form.php" method="post" name="form1" id="form1">
    <p>
    <p>
      <table  width="100%" align="center" cellpadding="0" cellspacing="0"  id="adentro2">  

        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  id="1" value="1" />
            <span class="letrasbienvenids">Participante referido del Programa Alternativas Juveniles</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]"  value="" /></td>
        </tr>
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="2" />
            <span class="letrasbienvenids">Madre Adolescente</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="" /></td>
        </tr>
        
        
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="3" />
            <span class="letrasbienvenids">Adolescente Embarazada(de 15 a 18 años)</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="" /></td>
        </tr>
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="4" />
            <span class="letrasbienvenids">Participante referida o egresada del INAMU</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value=""/></td>
        </tr>
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]" value="5" />
            <span class="letrasbienvenids">Persona participante Centro de Oportunidades Juveniles</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="" /></td>
        </tr>
        <tr valign="baseline">
          <td width="95">&nbsp;</td>
          <td width="427"><input  type="Checkbox" name="id_progsocial[]"  value="6" />
            <span class="letrasbienvenids">Persona participante en situación E.S.C.</span></td>
          <td width="69">Año:</td>
         <td width="417"><p>
            <label for="ano"></label>
            <input type="text" name="ano[]" value=""/>
          </td>
        </tr>
        
      
        <tr valign="baseline">
          
          <td colspan="4"><p class="Letrassociales">Participante en el Programa Avancemos</p></td>
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="7" />
            Referido por otras Instituciones</td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="" /></td>
        <tr valign="baseline">
          <td>&nbsp;</td>
          
          
          
          <td><input  type="Checkbox" name="id_progsocial[]" value="8" />
            Avancemos Participante INA</td>
          <td>Año:</td>
        <td><input type="text" name="ano[]" value=""  />
     </td>
     
      
        <tr valign="baseline">
     <td colspan="4"><p class="Letrassociales">Participante en el Programa EMPLEATE</p></td>
        </tr>
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="9" />
Participante del Programa Por Mi</td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="" /></td>
        </tr>
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="10" />
            Participante Avancemos Más </td>
          <td>Año:</td>     
<td><input type="text" name="ano[]" value="" /> <br/></td>   
  </tr>
  
  
  
  <tr valign="baseline">
 <td colspan="4"><p class="Letrassociales">Participante en el Programa Banca de Desarrollo</p></td>
  </tr> 
  
   <tr valign="baseline">
     <td>&nbsp;</td>
     <td><input  type="Checkbox" name="id_progsocial[]"  value="11" />
       Referido de Otras Instituciones</td>
     <td>Año:</td>
     <td><input type="text" name="ano[]" value=""  /></td>
   </tr>
   
   
   
   <tr valign="baseline">
     <td>&nbsp;</td>
     <td><input  type="Checkbox" name="id_progsocial[]"  value="12" />
       Referido INA </td>
     <td>Año:</td>
   <td><input type="text" name="ano[]" value=""  /> <br/></td>
</tr>
       
       
        <tr valign="baseline">
         
          <td colspan="4" nowrap="nowrap" align="center">
          <input type="submit" value="Ingresar" name ="btnIngresar"/></td>
          </tr>
      </table>
      <input type="hidden" name="MM_insert" value="form1" />
    </form>
saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #56 (permalink)  
Antiguo 20/12/2012, 12:34
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

Muchas gracias rodno me sirvio perfecto.

y a ti DeivisAndres me ayudaste mucho todo este tiempo (super largo),les agradezco tanto a todos los que aportaron mil gracias, este foro me ha ayudado mucho gracias a personas como ustedes, que brindan su apoyo a personas como yo que estamos empezando o tenemos algun problemilla del cual no podemos salir.

los amo a todos, de verdad estoy super agradecida, y de ahora en adelante tratare de dar mi aporte a este foro.
Muchas bendiciones. los quiero
  #57 (permalink)  
Antiguo 19/04/2015, 18:36
 
Fecha de Ingreso: marzo-2015
Ubicación: La Paz
Mensajes: 3
Antigüedad: 9 años
Puntos: 0
Respuesta: llenar arreglo con checkbox y caja de texto

Tengo una pregunta yo tambien estimados amigos y disculpen si utilizo este foro para hacerlo. Mi pregunta es:
Como puedo recuperar los valores de "algunas" cajas de texto que esten en una pagina inicio.php y que se haya seleccionado, considerando que existen n cajas de texto en esta pagina, pero SIN utilizar este boton
<input type="checkbox" value="futbol" id="futbol" name="deportes" checked>
Osea si tengo:
Pagina inicio:
<input type="text" value="valor1" name="deportes">
<input type="text" value="valor2" name="deportes2">
<input type="text" value="valor3" name="deportes3">
<input type="text" value="valor4" name="deportes4">
.
.
.
.
<input type="text" value="valorn" name="deportesn">

Pagina destino
que se recupere solo:

<input type="text" value="valor2" name="deportes2">
<input type="text" value="valor4" name="deportes4">
osea solo los valores claro esta

Espero haber podido hacerme entender, de antemano muchas gracias por la respuesta...
  #58 (permalink)  
Antiguo 20/04/2015, 07:57
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: llenar arreglo con checkbox y caja de texto

Hola @rigo2015, bueno seria lo mismo que los de tipo "checkbox" o sea tendrías que utilizarlos como array:

Código HTML:
Ver original
  1. <input type="text" name="deportes[]">
  2. <input type="text" name="deportes[]">
  3. <input type="text" name="deportes[]">
  4. <input type="text" name="deportes[]">

Y en la otra pagina para recuperar los valores que estén solo tendrías que hacer lo siguiente:

Código PHP:
Ver original
  1. $deportes = $_POST['deportes'];
  2. foreach( $deportes as $key => $n ) {
  3.   echo "El deporte es ".$deportes[$key]." o ".$n."\n";
  4. }

Bueno espero que te puede ser de ayuda.

Etiquetas: caja, checkbox, arreglos
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 00:55.