Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/01/2013, 08:11
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: modelo vista controlador y ajax

Probá con esto

loguin.html

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Form básico - mostrar ocultar loguin</title>
  5. <style type="text/css">
  6. /*<![CDATA[*/
  7. body{
  8. font-family: verdana, sans-serif;
  9. font-size: 10pt;
  10. }
  11. #loguin{
  12. width: 350px;
  13. padding: 5px;
  14. background: lime;
  15. border-radius: 8px;
  16. }
  17. .entrar{
  18. cursor: pointer;
  19. font-weight: bold;
  20. }
  21. fieldset#acceso{
  22. width: 350px;
  23. background: orange;
  24. border-radius: 8px;
  25. }
  26.  
  27. /*]]>*/
  28. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  29. <script type="text/javascript">
  30. //<![CDATA[
  31. function validar(){
  32. var elNombre = document.getElementById('nombre');
  33. if(elNombre.value == ''){
  34. document.getElementById('error_nombre').innerHTML = "Falta nombre";
  35. return false;
  36. }
  37. }
  38. //]]>
  39. </head>
  40. <div id="loguin"> tiene una cuenta? <span class="entrar">Ingresar aqui</span></div>
  41. <fieldset id="acceso">
  42. <form action="procesar.php" method="post" onsubmit="return validar();">
  43. <p>
  44. <label for="nombre">Nombre</label>
  45. <input type="text" value="" id="nombre" name="nombre" autocomplete="off" /> <span id="error_nombre"><!-- mensaje de error --></span><br /><br />
  46. <input type="submit" value="procesar" name="procesando" />
  47. </p>
  48. </form>
  49. <script type="text/javascript">
  50. //<![CDATA[
  51. $(document).ready(function() {
  52. $("fieldset#acceso").hide();
  53. $(".entrar").click(function() {      
  54. $("#loguin").hide();
  55. $("fieldset#acceso").show(300);
  56. });
  57.  
  58. $(document).mouseup(function(e){
  59. var contenedor = $("fieldset#acceso");
  60. if (contenedor.has(e.target).length === 0){
  61.  $("#error_nombre").text('');
  62.  $("#nombre").val('');
  63.  contenedor.hide();
  64.  $("#loguin").show();
  65. }
  66. });
  67.  
  68. });
  69. //]]>
  70. </body>
  71. </html>

procesar.php

Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Form básico - demo - procesando</title>
  6. </head>
  7. <body>
  8. <?php
  9. $usuario = $_POST['nombre'];
  10.  
  11. if(isset($usuario)){
  12. echo "<p>Se envió \$_POST['nombre']</p>";
  13. }
  14.  
  15. if($usuario == null){
  16. echo "<p>el usuario es NULL</p>";
  17. }
  18.  
  19. if(empty($usuario)){
  20. echo "<p>el usuario es empty</p>";
  21. }
  22.  
  23. if($usuario == ''){
  24. echo "<p>el usuario es vacio</p>";
  25. }
  26. echo "El usuario es: <b>" . $usuario . " </b>";
  27. ?>
  28. <p>
  29. <a href="loguin.html">Enviar otra vez</a>
  30. </p>
  31. </body>
  32. </html>

El php es algo muy básico solo a efectos de la comprobación. y la validación en el html también. Ahora lo que te faltaría es procesar el form con $.ajax()

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.