Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/03/2008, 22:37
fcopacheco
 
Fecha de Ingreso: enero-2008
Mensajes: 68
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: problemas con el checkbox

Aqui hay un problema

Código PHP:
$apoyo $_POST['apoyo']; 
$_POST['apoyo'] no existe, en cambio
$_POST['apoyo1'], $_POST['apoyo2'] etc pueden existir


digo "pueden existir" porque si no los chekeas no se envian

ahora, para poder tomar esos valores, puedes hacer lo siguiente

Código PHP:
for($i=1;$i<=10;$i++)
   if(isset(
$_POST["apoyo$i"]))
      
$apoyo[]=$_POST["apoyo$i"]; 
con este codigo, vas a tener guardado en el arreglo $apoyo, todos los valores que se chekearon

ahora

para asegurarte de que te han chekeado valores puedes hacer lo siguiente luego de ejecutar el script de arriba

Código PHP:
 if(!isset($apoyo)) die("No chekeo nada"); 
Y finalmente para ejecutar el query, debes hacer esto


Código PHP:

for($i=0;$i<count($apoyo);$i++)
{
$sql="INSERT INTO clientes (nombre,apoyo,comentarios,personas_involucradas,re lacion_empresa,curp,cargo_actividad) VALUES ('$nombre','".$apoyo[$i]."','$comentario', '$personas_involucradas', '$relacion_empresa', '$curp', '$cargo_actividad')";

mysql_query($sql) or die("Eror en mysql".mysql_error());

y con eso tendrías todo bien

ahora, si sigues todos los consejos que te he dado, tu codigo quedaría asi

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>
<?php

include "Conectar.php";

$nombre $_POST['nombre'];

for(
$i=1;$i<=10;$i++)
   if(isset(
$_POST["apoyo$i"]))
      
$apoyo[]=$_POST["apoyo$i"];

$comentario$_POST['comentario'];
$personas_involucradas $_POST['personas_involucradas'];
$relacion_empresa $_POST['opcion'];
$curp $_POST['curp'];
$cargo_actividad $_POST['cargo_actividad'];

if(!isset(
$apoyo)) die("No chekeo nada");

mysql_connect('localhost','root');
mysql_select_db('base');



for(
$i=0;$i<count($apoyo);$i++)
{
$sql="INSERT INTO clientes (nombre,apoyo,comentarios,personas_involucradas,re lacion_empresa,curp,cargo_actividad) VALUES ('$nombre','".$apoyo[$i]."','$comentario', '$personas_involucradas', '$relacion_empresa', '$curp', '$cargo_actividad')";

mysql_query($sql) or die("Eror en mysql".mysql_error());
}




echo 
"Los datos han sido introducidos satisfactoriamente";


?>