Crear un CheckBox con PHP y Msql

>> //seccion/php/ -- 1 comentario /// Agregado el 2003-09-08 @ Por kaioken

Lo que lograremos con este tutorial, es que las respuestas marcadas sean almacenadas en una base de datos. Este proceso puede tener mucha ayuda para un sin numero de eventos (confíen en mi ;) )

Lo primero que necesitamos es dos tablas:

Codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
//a) Tabla de Preguntas: Aquí se almacenan las preguntas que vamos hacer 
create table preg 
            
preg_id int(4NOT NULL auto_increment
            
pregunta longtext NOT NULLPRIMARY KEY (preg_id), 
            
UNIQUE KEY id (preg_id
            ) 
            
TYPE=MyISAM 

insert into 
`preg` (`preg_id`, `pregunta`) VALUES ('''Soy Blanco'); 
INSERT INTO `preg` (`preg_id`, `pregunta`) VALUES ('''McTekk Rules');      

//b) Tabla de Respuestas: Aquí se almacenan las respuestas 
create table resp 
                
id int(8NOT NULL auto_increment
                
pregid longtext NOT NULL
                
respuesta text NOT NULL
                
PRIMARY KEY (id
                ) 
                
TYPE=MyISAM
?>


» Entrar los datos a la base de dato



Llama a este archivo como mas te guste:

Codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
$db 
mysql_connect("localhost""root""") or die ("No se conecto"); 
//Coneccion de la Base de Datos (cambiar variables)        

mysql_select_db("mctekk") or die ("No seleccion los datos"); 
//seleccionar la base de datos     (cambiar base de datos) 
//Creación del Form 
echo"<FORM action='db.php'>n"  
//Creacion de una Tabla 
echo "<table width="75%" border="0" cellpadding="0" cellspacing="0">n   
        <tr bgcolor="
#CCCCCC">        
        
<td width="27%" height="16" valign="top"
        <
p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Id</font></p></td
        
<td width="34%" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Pregunta</font></td>       
        <
td width="8%" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CHECK</font></td>n</tr>n"; 

$sql= "
SELECT FROM preg"; 
//selecciono la tabla  (cambiar tabla) 

$result= mysql_query ("
$sql"); 
//query para sacar la info 
//loop para sacar la info de la base de datos, 
//recuerda los unicos campos que van hacer cambio constantes son las varaiables 

while (list ($preg_id , $pregunta) = mysql_fetch_row ($result)) 
  { 
  echo "
<tr bgcolor="#FFFFCC">        
        <
td height="14" valign="top"
        <
font size="2" face="Verdana, Arial, Helvetica, sans-serif">$preg_id 
        
</font></td
        <
td  valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
        
$pregunta </font></td>        
        <
td  valign="top"
        <
INPUT type=checkbox value="$pregunta" name="mycheck[$preg_id]"></td>"; 
   }; 

//fin de loop y fin de la tabla    
echo "
</tr>";    
echo "
</table>";    
echo " 
";    
echo "
<INPUT type=submit value=Submit> </FORM>n"; 

?>


» Entrar los datos a la base de datos



Llama a este archivo db.php

Codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
//coneccion a la base de datos, "tabla" 

$db mysql_connect("localhost""root""") or die ("Could not connect");        
mysql_select_db ("mctekk") or die ("Unable to select database"); 

//Creación de la tabla 

echo "<table width="75%" border="0" align="center" cellpadding="0" cellspacing="0">n        
      <tr bgcolor="
#CCCCCC">        
      
<td width="27%" height="16" valign="top"
      <
p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Id</font></p></td
      
<td width="34%" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Respuesta 
      
</font></td>/tr>n"; 

//chekeo de variables que pasa el forum 

if(isset($mycheck))     
{     
if(is_array($mycheck))        
  {       
//loop para  insertar los datos        
   while(list($preg_id, $pregunta) = each($mycheck))           
    {           
    //Insertar variables seleccionadas a la tabla            
    $results = mysql_query("
INSERT INTO resp (pregidrespuesta
VALUES ('$preg_id','$pregunta')"); 
    //continuacion de la tabla               
    echo "
<tr bgcolor="#FFFFCC"
          <
td height="14" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
          
$preg_id</font></td>               
          <
td  valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
          
$pregunta </font></td";            
    };            
//fin de insertar    

echo "
</tr>";    
echo "
</table>";    
//fin de la tabla                

if(!$result) 
{                
// si no hubo error enseñar este mensaje                
echo " 
Dato Insertado ";           

else 
{                
echo " 
Error ";                
}     
}  //fin de script 
?>


Bajar Tutorial