miércoles, 6 de octubre de 2010

Cargar dinámicamente casillas de verificación y almacenar sus valores

Supongamos que tenemos un formulario en el cual le preguntamos los intereses al usuario por ej: ver tv, deporte, leer, etc. y queremos almacenar todos estos valores. En este ejercicio vamos a ver como teniendo una tabla llamado elementos podemos extraer el contenido de allí y poner las opciones y casillas de verificación y se almacenará el valor de las casillas seleccionadas por el usuario en este caso en la tabla prueba. En este arhivo se hace una llamada a "conexión.php" que contiene el código necesario para conectarse a la base de datos.

checkbox.php

<?php
require_once("conexion.php");
$sql="SELECT * FROM elementos";
$res=mysql_query($sql,$con);
?>
<html>
<head>
</head>
<body>
<form action="checkbox1.php" method="get">
<table>
<tr>
<td>Cedula<input type="text" name="cedula"></td>
</tr>
<?php
while($reg=mysql_fetch_array($res)){
?>
<tr>
<td>
<input type="checkbox"  value="<?php echo $reg["nombre"] ?>" name="material[]"/>
</td>
<td>
<?php
echo $reg["nombre"];
?>
<br />
<?php
} //cierre while
?>
</td>
<td>
<input type="submit" value="Enviar" name="enviar">
<?php mysql_close($con); ?>
</td>
</tr>
</table>
</form>
</body>
</html>


checkbox1.txt

<?php
require_once("conexion.php");

#obtiene los valores
echo $_GET["cedula"]."<br>";

#guarda los valores en el vector material
$i=0;
$materiales="";

foreach ($_GET['material'] as $id){
   $material[$i]=$id;
   $materiales="".$material[$i].", ".$materiales."";
   $i++;
}

$sql="INSERT INTO prueba() VALUES(null,'".$_GET['cedula']."','".$materiales."')";
$res=mysql_query($sql,$con);
?>


0 comentarios:

Publicar un comentario