Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/07/2009, 03:25
Piccolina
 
Fecha de Ingreso: julio-2009
Ubicación: En PHPlandia, AJAXia y JavaScriptín
Mensajes: 34
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Al seleccionar fecha, mostrar datos BD

Gracias por el enlace!

A ver, de momento tengo esto... ¿como lo veis? No sé si el trocito de Ajax estará bien o si es el adecuado... ya me decís.


Actuaciones.html

Código HTML:
<head>
   <script type="text/javascript">
   function getDataServer(url, vars)
   {
      var xml = null;
      try{
         xml = new ActiveXObject("Microsoft.XMLHTTP");
     }catch(exception){
         xml = new XMLHttpRequest();
     }
     xml.open("GET",url + vars, false);
     xml.send(null);
     if(xml.status == 404) alert("Url no valida");
     return xml.responseText;
   }
   </script>
   <script>
    function MuestraAct(campo)
   {
       var error = getDataServer("cargarActuaciones.php",
       "?fechaAct="+fecha"&tipoAct="+tipo);
    if(error)
        alert(error);
    else
        document.getElementById("div_"+campo).style.display = "hidden";
    }
   </script>
</head>

<body>
(...)                    
   <input type="text" size="9" name="tipo" />
   <input type="text" id="fecha" onchange="MuestraAct(this)" />
   <button type="submit" id="lanzador">...</button>
(...)
</body> 
Donde deberia poner esta instruccion?? <?php print($actuaciones); ?>

cargarActuaciones.php
Código PHP:
<?php
require("dbconnect.php");
if(
$_GET["fechaAct"] && $_GET["tipoAct"])
{
   
$consulta "SELECT nom_actuacion FROM datosactuaciones 
                        WHERE $_GET["
tipoaAct"] = tipo 
                        AND $_GET["
fechaAct"] like fecha_actuacion;
   if(!$consulta)
      die("
Error en la consulta");
   else
   {
      $actuaciones = "
<select name="actuacionesDia" size="4" multiple="true">";
      while($fila=mysql_fetch_array($consulta))
      {
         $actuaciones.= "
<option value=".$fila['nombre']".'>' ";
         $actuaciones.= "
.$fila['nombre'].";
         $actuaciones.= "
</option>";
      }
      $actuaciones .= "
</select>"
   }
}
mysql_close($con);
?>