Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2012, 10:04
Iram5328
 
Fecha de Ingreso: octubre-2012
Mensajes: 28
Antigüedad: 11 años, 7 meses
Puntos: 2
Información Insertar valores de multiples checkbox en Mysql

Hola, buenos dias, despues de estar buscando por toda la red y no encontrar lo que necesito pido ayuda en este foro, bueno, mi duda es como insertar el valor de varios checkbox previamente seleccionados a una base de datos en mysql. El valor de las checkbox se llena dinamicamente con el valor de una tabla de la misma BD, se llenan con PHP, entonces, al momento de enviar los datos a otro formulario donde se previsualizan los datos que se van a almacenar los datos de las checkbox si se muestran, es decir que si se transportan con el formulario, pero al momento de hacer el insert con esos valores, solo toma el primer valor del checkbox seleccionado, y los demas no se guardan.
Aqui esta la parte que lleva los datos:
Código HTML:
<input id="folio" type="checkbox" name="folio[]" value="<?php echo "$row[folio_paciente]"; ?>" onclick="checar();"/>
        
        </td>
        <td><strong><?php echo "$row[folio_paciente]"; ?></strong></td>
		<td><strong><?php echo "$row[fecha_toma]"; ?></strong></td>
        <td align="center"> 
El checkbox se llena con los datos del campo folio_paciente
Y aqui creo una tabla dinamica con php con los valores enviados del formulario anterior:
Código PHP:
<?php 
    
//echo ($_POST []);  
    
echo("<table align='center'><tr>");
//if(!empty($_POST['folio'])) {
    
echo("<tr><td bgcolor='#CCCCCC'>Num.Reporte</td>");
    echo(
"<td bgcolor='#CCCCCC'>Folio</td>");
    echo(
"<td bgcolor='#CCCCCC'>Muestras Enviadas</td>");
    echo(
"<td bgcolor='#CCCCCC'>Fecha Generacion</td></tr>");
    foreach(
$_POST['folio'] as $folio) {
            echo(
"<tr><td>");
            echo 
$numR2;
            echo(
"<td><input type='hidden' value='$folio'>");
            echo 
$folio;
            echo (
"</td>" );
            echo(
"<td>");
            echo(
"<strong>");
            echo 
$tc=$_POST["TC"];
            echo(
" | ");
            echo 
$at=$_POST["AT"];
            echo(
" | ");
            echo 
$cbl=$_POST["CBL"];
            echo(
" | ");
            echo 
$h=$_POST["H"];
            echo(
" | ");
            echo 
$l=$_POST["L"];
            echo(
"</strong>");
            
//echo $tc;
            
echo("</td>");
            echo(
"<td>");
            echo 
$fechaG2;
            echo(
"</td></tr>");
            
            
    
}echo(
"</tr></table>");

?>
Y de esta forma hago mi INSERT, el cual solo me inserta un valor
Código PHP:
<?php 
    
require_once('../Connections/ceo_webportal.php');
mysql_select_db($database_ceo_webportal$ceo_webportal);
    
$folio25=@$_POST['folio'];
    
$fechaG2=@$_POST['fechaG'];
    
$numR2=@$_POST['numR'];
    
//PRIMERA OPCION
        
$query='';
        
//for ($i=0;$i<sizeof($folio25);$i++){
        
foreach($_POST['folio'] as $folio20){
            
            
//$folioS .=$folio20.", ";
        //$folioS=substr($folioS,0,-2);
//        echo $folioS;

            //for ($i=0;$i<sizeof($folioS);$i++){
        
$query.="('$folio20','normal','$fechaG2','$numR2')";
        
$query=rtrim($query,',');
        if(
mysql_query("INSERT INTO reporte_pacientes (pacientes_folio_paciente,tipo_reporte,fecha_de_generacion_rep,numero_reporte) VALUES $query")){
            echo 
"Done";
            }
//if
            //reset;
        
}//foreach
Por favor diganme como puedo almacenar todos los datos seleccionados del primer formulario, Gracias