Vamos a crear encuestas para nuestro sitio web. Para ello crearemos dos sencillas tablas en MySQL, una para controlar las encuestas propiamente dichas y otra para las respuestas de cada encuesta.
Tabla de encuestas:
CREATE TABLE encuestas
(id INT not null AUTO_INCREMENT,
titulo VARCHAR (50) not null ,
fecha INT (10) not null ,
PRIMARY KEY (id));
Tabla de respuestas:
CREATE TABLE respuestas
(id INT not null AUTO_INCREMENT,
texto VARCHAR (50) not null ,
votos INT (5) not null ,
idenc INT not null,
PRIMARY KEY (id));
La forma de crear una nueva encuesta será sencilla; Un formulario nos pregunta el texto de la pregunta y el número total de respuestas. Damos a "Enviar". Acto seguido tendremos un campo de texto por cada respuesta, donde asignaremos el texto de la respuesta. Volvemos a dar a "Aceptar" y si todo ha ido bien, nuestra encuesta ya estará dada de alta en nuestra base de datos.
Primer formulario:
enc1.php
<form name="form1" method="post" action="enc2.php">
<p>Titulo de la encuesta:
<input type="text" name="titulo">
</p>
<p>Número de respuestas:
<input type="text" name="respuestas">
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>

Segundo formulario, dentro de enc2.php. Básicamente lo único que hacemos en este formulario es poner tantos campos de texto como posibles respuestas haya.
enc2.php
<form action="enc3.php" method="post">
<table border="0">
<?php
for($i=1;$i<=$respuestas;$i++){
?>
<tr>
<td>respuesta <?php echo $i; ?></td>
<td><input name="p<?php echo $i;?>" type="text" size="50" maxlength="50"></td>
</tr>
<?php } ?>
</table>
<input type="submit" name="Submit" value="Enviar"></p>
<input name="titulo" type="hidden" value="<?php echo $titulo;?>">
<input type="hidden" name="respuestas" value="<?php echo $respuestas;?>">
</form>

Usuarios que han visto este tema también han visto...
- Trabajar con Register Globals en Off con PHP
- Manejo de cadenas en PHP
- Incluyendo archivos con PHP
- Pasar saltos de línea de una base de datos a HTML con PHP
- Ordenación de Arrays con QuickSort en PHP
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.