tengo un problema con un cuestionario web
me esta marcando el siguiente error al insertar las repuestas en la base de datos
error en la ejecución de la consulta.
Notice: Undefined index: field4 in \ruta..... error en la ejecución de la consulta.
este es mi encuesta
Código PHP:
<?php
$id = 4;
$conn = mysqli_connect('localhost','root','','webtopy');
$sql = "SELECT id, texto FROM respuestas WHERE id = '".$id."' Order by id";
$result = mysqli_query($conn,$sql);
echo "<form action='reciborespuestas.php' method='POST' NAME='form'>";
while($row = mysqli_fetch_array($result)){
echo "<fieldset>
<legend>".$row[1]."</legend>
<label>
<input type='radio' name='radio".$row[0]."' value='1'> Si
</label>
<label>
<input type='radio' name='radio".$row[0]."' value='0'> No
</label>
<td>
<input type='submit' class='submit' value='Ver' />
</td>
</fieldset>";
}
echo "</form>";
?>
y este es donde inserto en la base de datos
Código PHP:
<?php
$id = 4;
$conn = mysqli_connect('localhost','root','','webtopy');
$sql = "SELECT id FROM respuestas WHERE id = '".$id."' Order by id";
$result = mysqli_query($conn,$sql);
while($row = mysqli_fetch_array($result)){
$id_preg= $row[0];
$resp= $_POST ['field'.$id_preg];
$consulta="insert into opciones ('valor', 'idenc') values ('$resp','$id_preg')";
$resultado=mysqli_query($conn,$consulta);
if ($resultado) {
echo "perfil almacenado. <br />";
}
else {
echo "error en la ejecución de la consulta. <br />";
}
}
?>