Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/04/2012, 15:14
afuentealba
 
Fecha de Ingreso: abril-2012
Mensajes: 65
Antigüedad: 12 años
Puntos: 0
Respuesta: No me graba datos del formulario a la base de datos

Cita:
Iniciado por GatorV Ver Mensaje
Usa un campo hidden para enviarlo junto con tu consulta:
Código HTML:
Ver original
  1. <input type="hidden" name="cod_pregunta" value="<?php echo $row['cod_pregunta']; ?>" />

Así al hacer el submit por POST, va a llegar también para poder actualizar / insertar.

Saludos.
Hice los cambios sugeridos, y aun no logra grabar:

Código PHP:
//construyo la sentencia SQL 
$ssql="SELECT pregunta_valorada.si FROM pregunta_valorada where pregunta_valorada.cod_pregunta = $pregunta";
// formulario pregunta y respuestas
echo "<form method='post' action=''>" ;
    while (
$rowPreg mysql_fetch_assoc($rs)) {
        
        
echo 
"<strong>Cod Preg:".$rowPreg['cod_idpregunta']." Cod Delito:" $cod_delito "</strong><br><br>";
        
// Campo oculto donde meto el el nro de la pregunta para despues guardarla en la BD
echo "<input type='hidden' name='cod_pregunta' value=".$rowPreg['cod_idpregunta']." />";
        
echo 
"<strong>Pregunta asociada</strong>: ".$rowPreg['gls_pregunta']."<br>";
echo 
"<p align='left'><input type='radio' name='respuesta'  value='1'><label for='SI'>SI</label></p>";
echo 
"<p align='left'><input type='radio' name='respuesta'  value='2'><label for='NO'>NO</label></p>";
echo 
"<p align='left'><input type='radio' name='respuesta'  value='3'><label for='NO A'>NO A</label></p>";
echo 
"<p align='left'><input type='radio' name='respuesta'  value='4'><label for='NO O'>NO O</label></p>";


echo 
"<input type='submit' name='Submit' id='Submit' value='Submit'><hr>";
echo 
"</form>";

// Guardado al precionar SUBMIT
@$pregunta=$_POST[$rowPreg['cod_idpregunta']];
@
$respuesta=$_POST['respuesta'];
if(@
$_POST['submit'])
{
echo 
$s="insert into respuestas(pregunta,respuesta) values('$pregunta','$respuesta')";
echo 
'Your Data Inserted';
mysql_query($s);
}
//cierro el while

Por cierto, sobre y debajo de este codigo, esta otro que pagina cada pregunta, de manera que abajo de este formulario, aparece "1 - 2 - 3 - 4 ..." otras paginas de preguntas, sera eso lo que no me deja guardar este form?