tengo un menu dinamico con javascript (unos checkboxes). es un menu que me oculta o muestra capas (divs) con formularios . pues cuando uso un formulario se me recarga la pagina y me desactiva el checkbox ke estaba usando.... y tengo que activarlo otra vez para ver los datos que estaba ingresando o buscando etc etc... como se puede solucionar esto?. os pongo el codigo.
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>abc erotica</title> <link href="seccionproveedor.css" rel="stylesheet" type="text/css" /> <style type="text/css"> <!-- body { background-color:#ffd68e; } --> </style> <script type='text/javascript' src='formexp.js'></script> <script> function expandir_formulario(){ if (document.f1.expandir.checked){ xDisplay('capaexpansion', 'block') }else{ xDisplay('capaexpansion', 'none') } } </script> <script> function expandir_formulario2(){ if (document.f1.expandir2.checked){ xDisplay('capaexpansion2', 'block') }else{ xDisplay('capaexpansion2', 'none') } } </script> </head> <body> <div id="contenedor"> <div id="logo"> </div> <div id="menu"> <ul> <li><a href="index.php">Inicio</a></li> <li><a href="seccionproveedor.php">Proveedores</a></li> <li><a href="seccionpresupuesto.php">Presupuestos</a></li> <li><a href="index.php">Distribuidores</a></li> <li><a href="index.php">Gastos</a></li> <li><a href="index.php">Beneficios</a></li> </ul> </div> <div id="contenido"> <div id="menucheck"> <form name=f1> <ul> <li class="menucheked">Proveedor(insertar):<input type="checkbox" name="expandir" value="1" onClick="expandir_formulario()"></li> <li class="menucheked">Proveedor(Buscar):<input type="checkbox" name="expandir2" value="1" onClick="expandir_formulario2()"></li> <li class="menucheked">Proveedor(Modificar):<input type="checkbox" name="expandir3" value="1" onClick="expandir_formulario3()"></li> <li class="menucheked">Proveedor(Borrar):<input type="checkbox" name="expandir4" value="1" onClick="expandir_formulario4()"></li> </ul> </form> <div id=capaexpansion> <h2>Añadir proveedor</h2> <form method="post" action="insertarprove.php"> <ul> <li> Nombre: <input type="text" name="nombre" id="nombre" size="40"></li> <li>Email: <input type="text" name="email" id="email" size="40"></li> <li>Telefono: <input type="text" name="telefono" id="telefono" size="9"></li> <li>Comentarios: <textarea cols="30" rows="7" name="comentarios" id="comentarios"> </textarea> </li> <li> <input type="submit" name="enviar" value="Enviar"id="enviar"> </li> </ul> </form> </div> <div id=capaexpansion2> <form method="post"> <ul> <li>Selecciona un proveedor : <?php //la sintaxis de sql varia de como estes conectándote a la base de datos $conexion= mysql_connect("localhost", "root", ""); mysql_select_db("abcerotica", $conexion); $SQL = "SELECT nombre FROM proveedor ORDER BY nombre ASC"; $RES = mysql_query($SQL,$conexion); //abres el select echo "<select name='proveedor' id='proveedor'><option value=''>Seleccione un Proveedor</option>"; while($row = mysql_fetch_row($RES)){ //por cada proveedor que encuentre lo muestra en la lista desplegable echo "<option value='". $row[0] ."'>". $row[0] . "</option>"; } //cierras el select echo "</select>"; ?> </li> <li><input type="submit" name="enviar" value="Enviar" id="boton"> </li> </ul> </form> <?php if (isset($_POST["enviar"])) { $dato=$_POST['proveedor']; $conexion= mysql_connect("localhost", "root", ""); mysql_select_db("abcerotica", $conexion); $SQL = "select * from proveedor where nombre like '%".$dato."%'"; $RES = mysql_query($SQL,$conexion); while ($fila= mysql_fetch_assoc($RES)){ echo "<b>Nombre:</b>" .$fila['nombre']; echo "<br><b>email:</b>" .$fila['email']; echo "<br><b>telefono:</b>" .$fila['telefono']; echo "<br><b>comentarios:</b>" .$fila['comentarios']; echo "<p>"; } } ?> </div> </div> </div> </div> </body> </html>