Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2014, 15:47
davidparlow
 
Fecha de Ingreso: julio-2014
Mensajes: 22
Antigüedad: 10 años, 4 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:
<?php
include("./Funciones/Funciones.php"); 
$con conecta(); 
$sql "SELECT * FROM fallos";
$res mysql_query($sql$con); 
$num mysql_num_rows($res); 
 
 
$rs mysql_query("SELECT MAX(id) AS id FROM fallos");
if (
$row mysql_fetch_row($rs)) {
$id trim($row[0]);
}
 
?>
 
 
<script>
    function validar(){
        var empresa = document.formularioFallo.empresa.value;
        var nombre = document.formularioFallo.nombre.value;
        var correo = document.formularioFallo.correo.value;
        var ubicacion = document.formularioFallo.ubicacion.value;
        var tipo_fallo = document.formularioFallo.tipo_fallo.value;
        var observaciones = document.formularioFallo.observaciones.value;
        if(empresa == "" || nombre == "" || correo == "" || ubicacion == "" || tipo_fallo == "" || observaciones == ""){
            alert("Faltan campos obligatorios!");
        }
        else{
            alert("Formulario llenado correctamente.");
 
            document.formularioFallo.submit();
        }
        
 
 
        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") 
    }
 
</script>
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>----Reporte de fallos----</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="layout.css" rel="stylesheet" type="text/css" />
<script src="maxheight.js" type="text/javascript"></script>
<script src="Funciones/js/jquery-1.2.6.min.js" type="text/javascript"></script>
 
<script language="javascript">
$(document).ready(function(){
    // Parametros para e combo1
   $("#combo1").change(function () {
        $("#combo1 option:selected").each(function () {
            //alert($(this).val());
                elegido=$(this).val();
                $.post("selects/combo1.php", { elegido: elegido }, function(data){
                $("#combo2").html(data);
                $("#combo3").html("");
            });         
        });
   })
    // Parametros para el combo2
    $("#combo2").change(function () {
        $("#combo2 option:selected").each(function () {
            //alert($(this).val());
                elegido=$(this).val();
                $.post("selects/combo2.php", { elegido: elegido }, function(data){
                $("#combo3").html(data);
            });         
        });
   })
});
</script>
</head>
 
<body id="index" onload="new ElementMaxHeight();">
    <div id="header_tall">
        <div id="main">
            <!--header -->
            <div id="header">
                <div class="h_logo">
                        <div class="left">
                        <img alt="" src="images/hemac.jpg" /><br />
                    </div>
                    <div class="right">
                        <a href="#">RSS</a>             </div>
                    <div class="clear"></div>
                </div>
                
                <div class="content">
                    <img alt="" src="images/header_t1.jpg" /><br />
                    <img alt="" src="images/header_t2.jpg" /><br />
                    <div class="text">
                        <FONT SIZE=6>Reporte de fallos</font>
                        <br />
                    </div>
                    <div class="clear"></div>
                </div>
            </div>
            <!--header end-->
            
 
                <div class="usuario">
                    
                    <form name="formularioFallo" id="formularioFallo" method="POST"  enctype="multipart/form-data"  action="fallo.php">                             
                        <table width="80%" border="0" align="center" cellpadding="1" cellspacing="20" bordercolor="#CCCCCC" >
                        
                            <tr>
                                <td>Empresa</td>
                                <td><select name="empresa">
                                    <?php
                                    
include("./Funciones/Funciones.php"); 
                                    
$con conecta(); 
      
                                    
$sql "SELECT * FROM empresa";
                                    
$res mysql_query($sql$con); 
                                    
$num mysql_num_rows($res); 
 
                                    
?>  
                                    <?php
                                    
for($i=0;$i<$num;$i++){ 
                                    
$id mysql_result($res$i"id") + 1
                                    
$nombre mysql_result($res$i"nombre"); 
                                    echo 
"<option value=\"$id\">$nombre</option>";
                                        } 
                                        
?></td>
                            </tr>
                            <tr>
                                <td>Nombre</td>
                                <td><input type="text" name="nombre" id="nombre" size="40"></td>
                            
                            </tr>
 
                            <tr>
                                <td>Correo </td>
                                <td><input type="text" name="correo" id="correo" size="40"></td>
                                
                            </tr>
                            <tr>
                                <td>Ubicacion</td>
                                    <?php
                                    
include("./Funciones/Funciones.php"); 
                                    
$con conecta(); 
      
                                    
$sql "SELECT * FROM ubicacion";
                                    
$res mysql_query($sql$con); 
                                    
$num mysql_num_rows($res); 
                                    
?>
 
                                <td><select name="ubicacion">
                                    <?php
                                    
for($i=0;$i<$num;$i++){ 
                                    
$id mysql_result($res$i"id"); 
                                    
$nombre mysql_result($res$i"nombre"); 
                                    echo 
"<option value=\"$id\">$nombre</option>";
                                        } 
                                        
?></td>
                                        
                            </tr>
                            <tr>
                                <td>Tipo de falla</td>
                                <?php
                                
include("./Funciones/Funciones.php");
                                
$con conecta();
 
                                
$sql "SELECT * FROM tipo_fallo";
                                
$res mysql_query($sql,$con);
                                
$num mysql_num_rows($res);
                                
?>
                                <td><select name="combo1" id="combo1" > 
                                <option value="op1_1">Incidente</option>
                                <option value="op1_2">Requerimiento</option> 
                                </select>
                                <select name="combo2" id="combo2">  
                                </select><select name="combo3" id="combo3"> 
                                </select></td>
                            </td>
                            </tr>
                            <tr>
                                <td>Observaciones</td>
                                <td><textarea cols="50" rows="5" name="observaciones"></textarea>  </td>
                                
                            </tr>
                            <tr>
                            <td></td>
                                <td><input type="submit" value="Enviar" id="btnEnviar" onClick="validar(); return false;"/></td>
                            </tr>
                        </table>
                    </form>
                </div><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
 
            <!--footer -->
            <div id="footer">
                <div class="indent">
                    &copy;2014 Hemac Teleinformatica S.A de C.V &bull; <a href="index-6.html">Aviso de Privacidad</a>               </div>
                    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; todos los derechos reservados David Parlow</br>
            </div>
 
            <!--footer end-->
        </div>
    </div>
</body>
</html>