Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2014, 13:23
davidparlow
 
Fecha de Ingreso: julio-2014
Mensajes: 22
Antigüedad: 9 años, 9 meses
Puntos: 0
formulario condicional (como lo guardo?)

Hola que tal, antes que nada gracias por leer este post, les cuento, he estado trabajado en un formulario por medio de php y phpmyadmin donde el usuario manda un reporte y la base lo toma y luego se lo muestra al administrador de la pagina, tuve muchos problemas para terminar el formulario puesto que se requirio de colocar un formulario condicional dentro de el y jamas habia hecho algo asi, entonces tuve que ver demasiados archivos y tutoriales pero al final lo consegui, mi duda ahora es...

como meto a la base los datos?
los de los demas registros si se, pero de esta seccion condinal como lo haria?

por condicional me refiero a varios selects que se activan dependiendo de la respuesta de otros... les dejo mi codigo y espero y me puedan ayudar...


Código PHP:
Ver original
  1. <?php
  2. include("./Funciones/Funciones.php");
  3. $con = conecta();
  4. $sql = "SELECT * FROM fallos";
  5. $res = mysql_query($sql, $con);
  6. $num = mysql_num_rows($res);
  7.  
  8.  
  9. $rs = mysql_query("SELECT MAX(id) AS id FROM fallos");
  10. if ($row = mysql_fetch_row($rs)) {
  11. $id = trim($row[0]);
  12. }
  13.  
  14. ?>
  15.  
  16.  
  17. <script>
  18.     function validar(){
  19.         var empresa = document.formularioFallo.empresa.value;
  20.         var nombre = document.formularioFallo.nombre.value;
  21.         var correo = document.formularioFallo.correo.value;
  22.         var ubicacion = document.formularioFallo.ubicacion.value;
  23.         var tipo_fallo = document.formularioFallo.tipo_fallo.value;
  24.         var observaciones = document.formularioFallo.observaciones.value;
  25.         if(empresa == "" || nombre == "" || correo == "" || ubicacion == "" || tipo_fallo == "" || observaciones == ""){
  26.             alert("Faltan campos obligatorios!");
  27.         }
  28.         else{
  29.             alert("Formulario llenado correctamente.");
  30.  
  31.             document.formularioFallo.submit();
  32.         }
  33.        
  34.  
  35.  
  36.         alert ("Tu numero de reporte es el siguiente: \n\n" +'<?php echo $id ; ?>' + "\n\nEl Reporte fue pasado al Ingeniero \n Orlando Rizo \n Su numero de Extension es:\n2476")
  37.     }
  38.  
  39. </script>
  40.  
  41.  
  42. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  43. <html xmlns="http://www.w3.org/1999/xhtml">
  44.  
  45. <head>
  46. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  47. <title>----Reporte de fallos----</title>
  48. <link href="style.css" rel="stylesheet" type="text/css" />
  49. <link href="layout.css" rel="stylesheet" type="text/css" />
  50. <script src="maxheight.js" type="text/javascript"></script>
  51. <script src="Funciones/js/jquery-1.2.6.min.js" type="text/javascript"></script>
  52.  
  53. <script language="javascript">
  54. $(document).ready(function(){
  55.     // Parametros para e combo1
  56.    $("#combo1").change(function () {
  57.         $("#combo1 option:selected").each(function () {
  58.             //alert($(this).val());
  59.                 elegido=$(this).val();
  60.                 $.post("selects/combo1.php", { elegido: elegido }, function(data){
  61.                 $("#combo2").html(data);
  62.                 $("#combo3").html("");
  63.             });        
  64.         });
  65.    })
  66.     // Parametros para el combo2
  67.     $("#combo2").change(function () {
  68.         $("#combo2 option:selected").each(function () {
  69.             //alert($(this).val());
  70.                 elegido=$(this).val();
  71.                 $.post("selects/combo2.php", { elegido: elegido }, function(data){
  72.                 $("#combo3").html(data);
  73.             });        
  74.         });
  75.    })
  76. });
  77. </script>
  78. </head>
  79.  
  80. <body id="index" onload="new ElementMaxHeight();">
  81.     <div id="header_tall">
  82.         <div id="main">
  83.             <!--header -->
  84.             <div id="header">
  85.                 <div class="h_logo">
  86.                         <div class="left">
  87.                         <img alt="" src="images/hemac.jpg" /><br />
  88.                     </div>
  89.                     <div class="right">
  90.                         <a href="#">RSS</a>             </div>
  91.                     <div class="clear"></div>
  92.                 </div>
  93.                
  94.                 <div class="content">
  95.                     <img alt="" src="images/header_t1.jpg" /><br />
  96.                     <img alt="" src="images/header_t2.jpg" /><br />
  97.                     <div class="text">
  98.                         <FONT SIZE=6>Reporte de fallos</font>
  99.                         <br />
  100.                     </div>
  101.                     <div class="clear"></div>
  102.                 </div>
  103.             </div>
  104.             <!--header end-->
  105.            
  106.  
  107.                 <div class="usuario">
  108.                    
  109.                     <form name="formularioFallo" id="formularioFallo" method="POST"  enctype="multipart/form-data"  action="fallo.php">                            
  110.                         <table width="80%" border="0" align="center" cellpadding="1" cellspacing="20" bordercolor="#CCCCCC" >
  111.                        
  112.                             <tr>
  113.                                 <td>Empresa</td>
  114.                                 <td><select name="empresa">
  115.                                     <?php
  116.                                     include("./Funciones/Funciones.php");
  117.                                     $con = conecta();
  118.      
  119.                                     $sql = "SELECT * FROM empresa";
  120.                                     $res = mysql_query($sql, $con);
  121.                                     $num = mysql_num_rows($res);
  122.  
  123.                                     ?> 
  124.                                     <?php
  125.                                     for($i=0;$i<$num;$i++){
  126.                                     $id = mysql_result($res, $i, "id") + 1;
  127.                                     $nombre = mysql_result($res, $i, "nombre");
  128.                                     echo "<option value=\"$id\">$nombre</option>";
  129.                                         }
  130.                                         ?></td>
  131.                             </tr>
  132.                             <tr>
  133.                                 <td>Nombre</td>
  134.                                 <td><input type="text" name="nombre" id="nombre" size="40"></td>
  135.                            
  136.                             </tr>
  137.  
  138.                             <tr>
  139.                                 <td>Correo </td>
  140.                                 <td><input type="text" name="correo" id="correo" size="40"></td>
  141.                                
  142.                             </tr>
  143.                             <tr>
  144.                                 <td>Ubicacion</td>
  145.                                     <?php
  146.                                     include("./Funciones/Funciones.php");
  147.                                     $con = conecta();
  148.      
  149.                                     $sql = "SELECT * FROM ubicacion";
  150.                                     $res = mysql_query($sql, $con);
  151.                                     $num = mysql_num_rows($res);
  152.                                     ?>
  153.  
  154.                                 <td><select name="ubicacion">
  155.                                     <?php
  156.                                     for($i=0;$i<$num;$i++){
  157.                                     $id = mysql_result($res, $i, "id");
  158.                                     $nombre = mysql_result($res, $i, "nombre");
  159.                                     echo "<option value=\"$id\">$nombre</option>";
  160.                                         }
  161.                                         ?></td>
  162.                                        
  163.                             </tr>
  164.                             <tr>
  165.                                 <td>Tipo de falla</td>
  166.                                 <?php
  167.                                 include("./Funciones/Funciones.php");
  168.                                 $con = conecta();
  169.  
  170.                                 $sql = "SELECT * FROM tipo_fallo";
  171.                                 $res = mysql_query($sql,$con);
  172.                                 $num = mysql_num_rows($res);
  173.                                 ?>
  174.                                 <td><select name="combo1" id="combo1" >
  175.                                 <option value="op1_1">Incidente</option>
  176.                                 <option value="op1_2">Requerimiento</option>
  177.                                 </select>
  178.                                 <select name="combo2" id="combo2"> 
  179.                                 </select><select name="combo3" id="combo3">
  180.                                 </select></td>
  181.                             </td>
  182.                             </tr>
  183.                             <tr>
  184.                                 <td>Observaciones</td>
  185.                                 <td><textarea cols="50" rows="5" name="observaciones"></textarea>  </td>
  186.                                
  187.                             </tr>
  188.                             <tr>
  189.                             <td></td>
  190.                                 <td><input type="submit" value="Enviar" id="btnEnviar" onClick="validar(); return false;"/></td>
  191.                             </tr>
  192.                         </table>
  193.                     </form>
  194.                 </div><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  195.  
  196.             <!--footer -->
  197.             <div id="footer">
  198.                 <div class="indent">
  199.                     &copy;2014 Hemac Teleinformatica S.A de C.V &bull; <a href="index-6.html">Aviso de Privacidad</a>               </div>
  200.                     <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; todos los derechos reservados David Parlow</br>
  201.             </div>
  202.  
  203.             <!--footer end-->
  204.         </div>
  205.     </div>
  206. </body>
  207. </html>

Última edición por gnzsoloyo; 18/07/2014 a las 14:11 Razón: Codigo sin etiquetar