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">
©2014 Hemac Teleinformatica S.A de C.V • <a href="index-6.html">Aviso de Privacidad</a> </div>
<br> todos los derechos reservados David Parlow</br>
</div>
<!--footer end-->
</div>
</div>
</body>
</html>