Estoy haciendo una encuesta propia en PHP, para valorar la satisfacción general de los visitantes a mi web. Se que hay scripts hechos para estas cosas, pero quise a modo de práctica realizar el mio propio.
El caso es que tengo el siguiente formulario:
<form action="form.php" method="post">
<tr>
<td class="texto"> <br><b>Nivel de satisfacción general</b></td>
<td class="texto">
<input type="radio" value="1" name="resultado1">
<input type="radio" value="2" name="resultado1">
<input type="radio" value="3" name="resultado1">
<input type="radio" value="4" name="resultado1">
<input type="radio" value="5" name="resultado1">
</td>
</tr>
...
Así hasta 23 preguntas.
</form>
Son 23 preguntas, siempre con 5 opciones. Arriba marco una leyenda en donde digo que 1=mal 2=regular...
Y el form me introduce en los datos en la DB. El caso es, que sólo me está introduciendo el id, titulo y fecha correctamente. Todos los resultados me los deja en blanco. Creo que puede deberse por el tipo de form con los 'radio' y la forma con la que hago los INSERT values. Es lo único que se me ocurre que esté haciendo mal.
Aquí muestro el codigo del form.php:
form.php
Código PHP:
<?
$dblogin = 'x';
$dbpass = 'x';
$dbname = 'x';
$dbserver = 'x';
$id=mysql_connect ("localhost", "$dblogin", "$dbpass") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("$dbname");
?>
<?
if(isset($_POST['new']))
{
$titulo = $_POST['titulo'];
$pregunta1 = $_POST['pregunta1'];
$pregunta2 = $_POST['pregunta2'];
$pregunta3 = $_POST['pregunta3'];
$pregunta4 = $_POST['pregunta4'];
$pregunta5 = $_POST['pregunta5'];
$pregunta6 = $_POST['pregunta6'];
$pregunta7 = $_POST['pregunta7'];
$pregunta8 = $_POST['pregunta8'];
$pregunta9 = $_POST['pregunta9'];
$pregunta10 = $_POST['pregunta10'];
$pregunta11 = $_POST['pregunta11'];
$pregunta12 = $_POST['pregunta12'];
$pregunta13 = $_POST['pregunta13'];
$pregunta14 = $_POST['pregunta14'];
$pregunta15 = $_POST['pregunta15'];
$pregunta16 = $_POST['pregunta16'];
$pregunta17 = $_POST['pregunta17'];
$pregunta18 = $_POST['pregunta18'];
$pregunta19 = $_POST['pregunta19'];
$pregunta20 = $_POST['pregunta20'];
$pregunta21 = $_POST['pregunta21'];
$pregunta22 = $_POST['pregunta22'];
$pregunta23 = $_POST['pregunta23'];
$fecha = $_POST['fecha'];
$qstart = "INSERT INTO encuesta(titulo, pregunta1, pregunta2,pregunta3,pregunta4,pregunta5,pregunta6,pregunta7,pregunta8,pregunta9,pregunta10,pregunta11,pregunta12,pregunta13,pregunta14,pregunta15,pregunta16,pregunta17,pregunta18,pregunta19,pregunta20,pregunta21,pregunta22,pregunta23,fecha";
$qend = "values('".$titulo."','".$pregunta1."','".$pregunta2."','".$pregunta3."','".$pregunta4."','".$pregunta5."','".$pregunta6."','".$pregunta7."','".$pregunta8."','".$pregunta9."','".$pregunta10."','".$pregunta11."','".$pregunta12."','".$pregunta13."','".$pregunta14."','".$pregunta15."','".$pregunta16."','".$pregunta17."','".$pregunta18."','".$pregunta19."','".$pregunta20."','".$pregunta21."','".$pregunta22."','".$pregunta23."', NOW()";
$query = $qstart.") ".$qend.")";
mysql_query($query);
if (mysql_errno()) { echo "MySQL error ".mysql_errno().": ".mysql_error()."<br>"; exit; }
mail( "[email protected]", "Nueva encuesta satisfación de cliente", "$titulo", "$fecha" );
}
?>
<META HTTP-EQUIV="Refresh" CONTENT="1; URL=index.php">
Alguién con alguna idea?