Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/06/2013, 22:29
Avatar de miguelangelbravo
miguelangelbravo
 
Fecha de Ingreso: marzo-2011
Mensajes: 23
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: recoger datos de input text y checkbox en array para guardar en bd

Pirruman gracias por ayuda, lo acabo de conseguir, tuve que cambiar el name de cada uno de los check consecutivamente del 0 al 4 para poder capturarlos de la forma como lo hiciste, sin la necesidad de colocar el input type hidden ya que la cantidad de input text son los mismos que los de check aquí el código por si alguien les sirve..

Código PHP:
Ver original
  1. $newReg= new Preguntas();
  2.         $regMensaje=$newReg->insert_preguntas($_POST['id_examen'],$_POST['titulo']);
  3.        
  4.         $id_pregunta = mysql_insert_id();
  5.         $cont = '0';
  6.         $cant = count($_POST['preg']);       
  7.         while($cont < $cant) {
  8.         $opciones = $_POST['preg']["$cont"];
  9.         $nombre='resp'.$cont;
  10.          if(isset($_POST[$nombre])){
  11.          $valor = $_POST[$nombre];
  12.          }else{
  13.          $valor = " ";
  14.          }     
  15.        
  16.         $sql = mysql_query("INSERT INTO opciones (id_pregunta, nombre, valor) VALUES ('".$id_pregunta."', '".$opciones."', '".$valor."')");
  17.         $cont++;
  18.         }

Código PHP:
Ver original
  1. <table border="0">
  2. <tr>
  3. <td class="bgtd">Pregunta :</td>
  4. <td colspan="3">
  5. <textarea name="titulo" id="titulo"><?php echo $regMensaje[0]['titulo']; ?></textarea>
  6. </td>
  7. </tr>
  8. <tr>
  9. <td class="bgtd">Opci&oacute;n 01</td>
  10. <td>
  11. <textarea name="preg[]" id="preg"><?php echo $regMensaje[0]['preg1']; ?></textarea>
  12. </td>
  13. <td class="bgtd">Opc Correcta</td>
  14. <td align="center">
  15. <input type="checkbox" name="resp0" id="acept1" value="1" />
  16. </td>
  17. </tr>
  18. <tr>
  19. <td class="bgtd">Opci&oacute;n 02</td>
  20. <td>
  21. <textarea name="preg[]" id="preg2"><?php echo $regMensaje[0]['preg2']; ?></textarea>
  22. </td>
  23. <td class="bgtd">Opc Correcta</td>
  24. <td align="center">
  25. <input type="checkbox" name="resp1" id="acept2" value="2" />
  26. </td>
  27. </tr>
  28. <tr>
  29. <td class="bgtd">Opci&oacute;n 03</td>
  30. <td align="center">
  31. <textarea name="preg[]" id="preg3"><?php echo $regMensaje[0]['preg3']; ?></textarea>
  32. </td>
  33. <td class="bgtd">Opc Correcta</td>
  34. <td align="center">
  35. <input type="checkbox" name="resp2" id="acept3" value="3" />
  36. </td>
  37. </tr>
  38. <tr>
  39. <td class="bgtd">Opci&oacute;n 04</td>
  40. <td>
  41. <textarea name="preg[]" id="preg4"><?php echo $regMensaje[0]['preg4']; ?></textarea>
  42. </td>
  43. <td class="bgtd">Opc Correcta</td>
  44. <td align="center">
  45. <input type="checkbox" name="resp3" id="acept4" value="4" />
  46. </td>
  47. </tr>
  48. <tr>
  49. <td class="bgtd">Opci&oacute;n 05</td>
  50. <td>
  51. <textarea name="preg[]" id="preg5"><?php echo $regMensaje[0]['preg5']; ?></textarea>
  52. </td>
  53. <td class="bgtd">Opc Correcta</td>
  54. <td align="center">
  55. <input type="checkbox" name="resp4" id="acept5" value="5" />
  56. </td>
  57. </tr>
  58. </table>