elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Problema con menus dependientes
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con menus dependientes  (Leído 1,842 veces)
carlosuc99

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Problema con menus dependientes
« en: 23 Diciembre 2012, 22:08 pm »

Buenas,

Tengo esto:

Código
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <link rel="STYLESHEET" type="text/css" href="./style.css">
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Insert Aircraft</title>
  7. </head>
  8. <body>
  9. <script>
  10. //Ajax Script
  11. function require(){
  12.    try{
  13.    req = new XMLHttpRequest();
  14.    }catch(err1){
  15.        try{
  16.        req = new ActiveXObject("Microsoft.XMLHTTP");
  17.        }catch(err2){
  18.            try{
  19.            req = new ActiveXObject("Msxml2.XMLHTTP");
  20.            }catch(err3){
  21.            req = false;
  22.            }
  23.        }
  24.    }
  25. return req;
  26. }
  27.  
  28.  
  29. var request = require();
  30.  
  31. function callAjax(){
  32. var ramdom = parseInt(Math.random()*999999999);
  33. valor = document.getElementById("numberclasses").value;
  34. var url="classes.php?Value="+valor+"&r="+ramdom;
  35. request.open("GET",url,true);
  36. request.onreadystatechange = answerAjax;
  37. request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  38. request.send(null);
  39. }
  40.  
  41. function answerAjax(){
  42.  
  43.    if(request.readyState==4){
  44.        if(request.status==200){
  45.        //alert(request.responseText);
  46.        document.getElementById("classes").innerHTML=request.responseText;
  47.        }else{
  48.        alert("ha ocurrido un error"+request.statusText);
  49.        }
  50.    }
  51. }
  52.  
  53. </script>
  54. <?
  55.  
  56. $boton = $_POST['enviar'];
  57. $nombre = $_POST['nombre'];
  58. $precio = $_POST['precio'];
  59. $pax = $_POST['pax'];
  60. $ICAO = $_POST['ICAO'];
  61.  
  62. if($boton == 'Insertar')
  63. {
  64.    include('./db.inc.php');
  65.  
  66.    $ICAO = strtoupper($ICAO);        
  67.    mysql_query("INSERT INTO flota(ICAO, nombre, precio, capacidad) VALUES('$ICAO', '$nombre', '$precio', '$pax')") or die('<h4 style="color: red;">Ha habido un problema con la insercion.</h4>');
  68.  
  69.    mysql_close();
  70.  
  71.    echo '<h3 style="color: green;">Aeronave adquirida correctamente.<h3/>';
  72. }
  73. else
  74. {
  75.    ?>
  76.    <form action="insertar-modelo.php" method="post" enctype="application/x-www-form-urlencoded">
  77.    <table>
  78.    <tr><td class=Forms>ICAO: </td><td><input type="text" value="" name="ICAO" /></td></tr>
  79.    <tr><td class=Forms>Name: </td><td><input type="text" value="Airbus A320" name="nombre" /></td></tr>
  80.    <tr><td class=Forms>Price: </td><td><input maxlength="9" value="1000000" type="text" name="precio" /> €</td></tr>
  81.    <div id="dep">
  82.    <tr><td class=Forms>Number Classes: </td></td><td><select name="numberclasses" id="numberclasses" onchange="callAjax()">
  83.          <option>Select Number of Classes</option>
  84.          <?php
  85.          echo'<option value="1">One</option>';
  86.          ?>
  87.    </select></td></tr>
  88.    </div>
  89.  
  90.  
  91. <div id="classes">
  92.    <tr><td class=Forms>First Class: </td><td><input maxlength="3" value="150" type="text" name="classes" id="classes"/></td></tr>
  93. </div>
  94.  
  95.    <tr><td class=Forms>Capacidad: </td><td><input maxlength="3" value="150" type="text" name="pax" /> pasajeros</td></tr>
  96.    </table><br />
  97.    <input type="submit" name="enviar" value="Insertar"/>
  98.    </form>
  99.    <?
  100. }
  101. ?>
  102. </body>
  103. </html>

Utilizo los menús dependientes de Ajax, y eso funciona. El problema es que al seleccionar Number Classes "One", se me muestra el archivo classes.php

Código
  1. <?php
  2. $value = $_GET['Value'];
  3.  
  4. if($value == 1){
  5.  
  6.  
  7.    ?>
  8.  
  9.  
  10.  
  11.    <tr><td class=Forms>First Class: </td><td><input maxlength="3" value="150" type="text" name="pax" /></td></tr>
  12.  
  13.  
  14. <?php
  15. }
  16.  
  17. ?>

Pero en el resultado final First Classes se ve de 1ero, esa no es la orden estipulada en el 1er archivo y además se ve sin formato:



Cómo puedo hacer para que se acople bien?


En línea

carlosuc99

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Problema con menus dependientes
« Respuesta #1 en: 23 Diciembre 2012, 22:44 pm »

Acabo de descubrir que si el archivo classes.php lo dejo así:

Código
  1. <?php
  2. $value = $_GET['Value'];
  3.  
  4. if($value == 1){
  5.  
  6.  
  7. ?>
  8.  
  9.  
  10. <table>
  11.    <tr><td class=Forms>First Class: </td><td><input maxlength="3" value="150" type="text" name="pax" /></td></tr>
  12.    </table>
  13.  
  14.  
  15. <?php
  16. }
  17.  
  18. ?>
  19.  

El resultado es este:



El estilo mejora pero al crear su propia tabla no se acopla a la que debería. Y la posición sigue siendo incorrecta.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema una clase y menus...(Python Tkinter)
Scripting
XD YO 0 3,881 Último mensaje 26 Abril 2010, 01:50 am
por XD YO
problema con menus para registrar datos
Programación C/C++
yacqui21 1 1,772 Último mensaje 8 Julio 2010, 07:02 am
por Littlehorse
Listas desplegables dinamicas dependientes...
Desarrollo Web
wilru 7 9,281 Último mensaje 20 Septiembre 2010, 05:36 am
por wilru
Licencia de dependientes [Consulta]
Programación Visual Basic
Deeo Raiser 0 1,468 Último mensaje 17 Septiembre 2012, 03:57 am
por Deeo Raiser
3 selects dependientes con jquery y ajax
Desarrollo Web
Diego_bolso93 2 2,977 Último mensaje 2 Noviembre 2012, 14:14 pm
por cassiani
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines