Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/04/2015, 12:39
tuuutooo
 
Fecha de Ingreso: septiembre-2008
Mensajes: 72
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Problemas con checkbox

Aquí va el código

Formulario preguntas.php
Código HTML:
Ver original
  1. <form id="form" action="guardar.php" method="post">
  2.         <ul>
  3.             <li><label>Ingresar Pregunta:</label><input type="text" value="<?=$pdata['preg']?>" name="preg"/></li>
  4.             <br />
  5.             <li><label>Resp 1:</label><input type="text" value="<?=$pdata['r1']?>" name="r1" id="r1"/><input type="radio" name="correcta" value="0" id="correcta" /></li>
  6.             <li><label>Resp 2:</label><input type="text" value="<?=$pdata['r2']?>" name="r2" id="r2"/><input type="radio" name="correcta" value="0" id="correcta" /></li>
  7.             <li><label>Resp 3:</label><input type="text" value="<?=$pdata['r3']?>" name="r3" id="r3"/><input type="radio" name="correcta" value="0" id="correcta" /></li>
  8.             <li><label>Resp 4:</label><input type="text" value="<?=$pdata['r4']?>" name="r4" id="r4"/><input type="radio" name="correcta" value="0" id="correcta" /></li>
  9.             <li><label>Resp 5:</label><input type="text" value="<?=$pdata['r5']?>" name="r5" id="r5"/><input type="radio" name="correcta" value="0" id="correcta" /></li>
  10.             <li><label>Resp 6:</label><input type="text" value="<?=$pdata['r6']?>" name="r6" id="r6"/><input type="radio" name="correcta" value="0" id="correcta" /></li>
  11.             <li><input type="submit" value="Guardar"/></li>
  12.         </ul>
  13.     </form>

Y el php que recibe los datos

Código PHP:
Ver original
  1. <?
  2. include("include/conn.php");
  3. $do_commit=true;
  4.  
  5. if(!$preg=pg_escape_string($_POST['preg'])){
  6.     $do_commit=false;
  7.     $err.="Debes ingresar la pregunta.<br>";
  8. }
  9.  
  10. if(!$r1=pg_escape_string($_POST['r1'])){
  11.     $do_commit=false;
  12.     $err.="Debes ingresar la r1.<br>";
  13. }
  14.  
  15. if(!$r2=pg_escape_string($_POST['r2'])){
  16.     $do_commit=false;
  17.     $err.="Debes ingresar la r2.<br>";
  18. }
  19. if(!$r3=pg_escape_string($_POST['r3'])){
  20.     $do_commit=false;
  21.     $err.="Debes ingresar la r3.<br>";
  22. }
  23. if(!$r4=pg_escape_string($_POST['r4'])){
  24.     $do_commit=false;
  25.     $err.="Debes ingresar la r4.<br>";
  26. }
  27. if(!$r5=pg_escape_string($_POST['r5'])){
  28.     $do_commit=false;
  29.     $err.="Debes ingresar la r5.<br>";
  30. }
  31.  
  32. if(!$r6=pg_escape_string($_POST['r6'])){
  33.     $do_commit=false;
  34.     $err.="Debes ingresar la r6.<br>";
  35. }
  36.  
  37. if(!$correcta=pg_escape_string($_POST['correcta'])){
  38.     $do_commit=false;
  39.     $err.="Debes ingresar la resp_correcta.<br>";
  40. }
  41.  
  42.  
  43.  
  44. if($do_commit){
  45.     $sqlP="insert into preguntas (pregunta) values ('$preg')";
  46.     $resultP=pg_query($conn, $sqlP);
  47.     if(pg_affected_rows($resultP)==0){
  48.         $do_commit=false;
  49.         $err.="Error Inesperado.<br>";
  50.     }else{
  51.         $sqlPreg="select LASTVAL();";
  52.         $resultPreg=pg_query($conn, $sqlPreg);
  53.         if($rowPreg=pg_fetch_array($resultPreg)){
  54.             $id_p=$rowPreg[0];
  55.         }else{
  56.             $do_commit=false;
  57.             $err.="Error Inesperado dos.<br>";
  58.         }
  59.     }
  60. }
  61.  
  62. if($do_commit){
  63.     $sql1="insert into alternativas (preg_id, alternativa, resp_correcta) values ($id_p, '$r1', $correcta)";
  64.     $result1=pg_query($conn, $sql1);
  65.     if(pg_affected_rows($result1)==0){
  66.         $do_commit=false;
  67.         $err.="Error Inesperado en r1.<br>";
  68.     }
  69. }
  70.  
  71. if($do_commit){
  72.     $sql2="insert into alternativas (preg_id, alternativa, resp_correcta) values ($id_p, '$r2', $correcta)";
  73.     $result2=pg_query($conn, $sql2);
  74.     if(pg_affected_rows($result2)==0){
  75.         $do_commit=false;
  76.         $err.="Error Inesperado en r2.<br>";
  77.     }
  78. }
  79.  
  80. if($do_commit){
  81.     $sql3="insert into alternativas (preg_id, alternativa, resp_correcta) values ($id_p, '$r3', $correcta)";
  82.     $result3=pg_query($conn, $sql3);
  83.     if(pg_affected_rows($result3)==0){
  84.         $do_commit=false;
  85.         $err.="Error Inesperado en r3.<br>";
  86.     }
  87. }
  88.  
  89. if($do_commit){
  90.     $sql4="insert into alternativas (preg_id, alternativa, resp_correcta) values ($id_p, '$r4', $correcta)";
  91.     $result4=pg_query($conn, $sql4);
  92.     if(pg_affected_rows($result4)==0){
  93.         $do_commit=false;
  94.         $err.="Error Inesperado en r4.<br>";
  95.     }
  96. }
  97.  
  98. if($do_commit){
  99.     $sql5="insert into alternativas (preg_id, alternativa, resp_correcta) values ($id_p, '$r5', $correcta)";
  100.     $result5=pg_query($conn, $sql5);
  101.     if(pg_affected_rows($result5)==0){
  102.         $do_commit=false;
  103.         $err.="Error Inesperado en r5.<br>";
  104.     }
  105. }
  106.  
  107. if($do_commit){
  108.     $sql5="insert into alternativas (preg_id, alternativa, resp_correcta) values ($id_p, '$r6', $correcta)";
  109.     $result5=pg_query($conn, $sql5);
  110.     if(pg_affected_rows($result5)==0){
  111.         $do_commit=false;
  112.         $err.="Error Inesperado en r6.<br>";
  113.     }
  114. }
  115.  
  116.  
  117. if($do_commit){
  118.     $_SESSION['err']="Pregunta ingresada";
  119.     header("location: guardar.php");
  120.     exit();
  121. }
  122. if(!$do_commit){
  123.     $_SESSION['pdata']=$_POST;
  124.     $_SESSION['err']=$err;
  125.     header("location: guardar.php");
  126.     exit();
  127. }
  128. ?>