Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2012, 10:48
arlene90
 
Fecha de Ingreso: septiembre-2012
Mensajes: 103
Antigüedad: 11 años, 7 meses
Puntos: 0
Recibir arreglo de checkbox y texox desde bd

Hola de nuevo a todos, estoy muy agradecida de toda la ayuda recibida en este foro y pues he buscado bastante sobre este tema, pero creo q no he encontrado algo parecido.

Veran deseo recibir un arreglo como les cuento en el titulo, pero deseo que me muestre todos los check esten o no checados desde la bd, pues se le da la opcion al usuario de poder agregar un check mas o de quitarlo si lo desea, osea hacer un update, esto es lo que hice pero definitivamente no me funciona:

Código PHP:
$editFormAction $_SERVER['PHP_SELF'];
if (isset(
$_SERVER['QUERY_STRING'])) {
  
$editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
    
    
    if(isset(
$_POST['id_progsocial']) && isset ($_POST['ano'])){ 
 
        
$textos $_POST['id_progsocial']; 
        
$anios $_POST['ano'];
        

       
print_r($textos);
       
print_r('<br />'); 
       
print_r($anios);
       
       
       for(
$i 0$i count($textos); ++$i
    
       
        {
            
             
$var_id_progsocial $textos[$i];
             
$indice $var_id_progsocial-1;
            
            


    if (
$anios[$indice] !='')
    {
    
  
$updateSQL sprintf("UPDATE rsptas_progsocial SET  id_progsocial= $var_id_progsocial,  ano='".$anios[$indice]."' WHERE id_rsptas=%s",
                      
// GetSQLValueString($_POST['identificacion'], "text"),
                       //GetSQLValueString($_POST['id_progsocial'], "int"),
                       
                      // GetSQLValueString($_POST['ano'], "text"),
                       
GetSQLValueString($_POST['id_rsptas'], "int"));

  
mysql_select_db($database_conexion$conexion);
  
$Result1 mysql_query($updateSQL$conexion) or die(mysql_error());
}
        }}}
        
        

mysql_select_db($database_conexion$conexion);
$cedula$_GET['cedula'];

$query =  "SELECT * FROM rsptas_progsocial WHERE  rsptas_progsocial.identificacion='$cedula' ";

$arreglo mysql_query"SELECT * FROM rsptas_progsocial WHERE  rsptas_progsocial.identificacion='$cedula' ");
$totalRows_arreglo_exist mysql_num_rows($arreglo);

if ( 
$totalRows_arreglo_exist>0) { 
$tabla1mysql_query($query) or die(mysql_error()); 

}
?> 
esta es una parte del formulario porque sn 12 check y 12 texbox:

Código HTML:
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
          <table align="center">        
          
            <?php
			 
			  while($fila = mysql_fetch_row($tabla1)) 
{
              

    ?> 
       <tr valign="baseline">
           
              <td>&nbsp;</td>
          
              <td><input type="checkbox" name="id_progsocial[]" value="<?php if (!empty($row_Recordset1['id_progsocial'])){if ($row_Recordset1['id_progsocial']==1) {echo "checked=\"checked\"";}} ?>" /> Participante referido del Programa Alternativas Juveniles</td>
              <td>Año:</td>
              <td><input type="text" name="ano[]" value="<?php echo $fila[0]; ?>" /></td>
              
            </tr>
            
<tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"   value="<?php if (!empty($row_Recordset1['id_progsocial'])){if ($row_Recordset1['id_progsocial']==2) {echo "checked=\"checked\"";}} ?>" />Madre Adolescente</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="<?php echo $fila[1]; ?>" /></td>
        </tr>
        
        
        
        <tr valign="baseline">
          <td>&nbsp;</td>
          <td><input  type="Checkbox" name="id_progsocial[]"  value="<?php echo $usuarios[2]; ?>" />Adolescente Embarazada(de 15 a 18 años)</span></td>
          <td>Año:</td>
          <td><input type="text" name="ano[]" value="<?php echo $fila[2]; ?>" /></td>
        </tr>