Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/12/2012, 07:03
carlosuc99
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 10 meses
Puntos: 5
Exclamación Cómo puedo hacer esto?

Buenas,

Tengo dos archivos:

new_aircraft.php

Código Javascript:
Ver original
  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.  
  42. function answerAjax(){
  43.  
  44.     if(request.readyState==4){
  45.         if(request.status==200){
  46.         //alert(request.responseText);
  47.         document.getElementById("classes").innerHTML=request.responseText;
  48.         }else{
  49.         alert("ha ocurrido un error"+request.statusText);
  50.         }
  51.     }
  52. }
  53.  
  54. </script>
  55. <?
  56.  
  57. $boton = $_POST['enviar'];
  58. $nombre = $_POST['nombre'];
  59. $precio = $_POST['precio'];
  60. $pax = $_POST['pax'];
  61. $ICAO = $_POST['ICAO'];
  62.  
  63. if($boton == 'Insertar')
  64. {
  65.     include('./db.inc.php');
  66.    
  67.     $ICAO = strtoupper($ICAO);     
  68.     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>');
  69.    
  70.     mysql_close();
  71.    
  72.     echo '<h3 style="color: green;">Aeronave adquirida correctamente.<h3/>';
  73. }
  74. else
  75. {
  76.     ?>
  77.     <form action="insertar-modelo.php" method="post" enctype="application/x-www-form-urlencoded">
  78.     <table>
  79.     <tr><td class=Forms>ICAO: </td><td><input type="text" value="" name="ICAO" /></td></tr>
  80.     <tr><td class=Forms>Name: </td><td><input type="text" value="Airbus A320" name="nombre" /></td></tr>
  81.     <tr><td class=Forms>Price: </td><td><input maxlength="9" value="1000000" type="text" name="precio" /></td></tr>
  82.  
  83.     <tr><td class=Forms>Number Classes: </td></td><td><select name="numberclasses" id="numberclasses" onchange="callAjax()">
  84.         <option>Select Number of Classes</option>
  85.         <?php
  86.         echo'<option value="1">One</option>';
  87.         echo'<option value="2">Two</option>';
  88.         echo'<option value="3">Three</option>';
  89.  
  90.         ?>
  91.     </select></td></tr>
  92.  
  93.  
  94.     <tr><td class=Forms>First Class</td><td id="classes"><input disabled="disabled" type="text" name="classes" /></td></tr>
  95.     <tr><td class=Forms>Bussines Class</td><td id="classess"><input disabled="disabled" type="text" name="classses" /></td></tr>
  96.     <tr><td class=Forms>Economy Class</td><td id="classess"><input disabled="disabled" type="text" name="classses" /></td></tr>
  97.  
  98.     <tr><td class=Forms>Capacidad: </td><td><input maxlength="3" value="150" type="text" name="pax" /> pasajeros</td></tr>
  99.     </table><br />
  100.     <input type="submit" name="enviar" value="Insertar"/>
  101.     </form>
  102.     <?
  103. }
  104. ?>
  105. </body>
  106. </html>

y el classes.php

Código Javascript:
Ver original
  1. <?php
  2. $value = $_GET['Value'];
  3.  
  4. if($value == 1){
  5.  
  6.  
  7.     ?>
  8.    <input id="classes" maxlength="3" value="" type="text" name="classes" />
  9.  
  10.    
  11. <?php
  12. }
  13. else {
  14.     ?>
  15.     <input disabled="disabled" type="text" name="classes" />
  16. <?php
  17. }
  18. ?>

En estos archivos podemos comprobar que si seleccionamos en "Select Number of Classes" como 1, se activa el campo de texto de First Classes. Cómo puedo hacer para que si en vez de 1 en "Select Number of Classes" pongo 2 se activen First Class y Bussines Class. Y si pulso 3 se activen, First Class, Bussines Class y Economy Class?