Foros del Web » Programando para Internet » Javascript »

Actulizar formularios

Estas en el tema de Actulizar formularios en el foro de Javascript en Foros del Web. Hola a todos,me estoy iniciando en javascript y tengo unas dudas haber si alguien me puede ayudar: Tengo una base de datos, en la que ...
  #1 (permalink)  
Antiguo 04/01/2008, 17:14
 
Fecha de Ingreso: enero-2008
Mensajes: 49
Antigüedad: 16 años, 4 meses
Puntos: 0
Actulizar formularios

Hola a todos,me estoy iniciando en javascript y tengo unas dudas haber si alguien me puede ayudar:
Tengo una base de datos, en la que hay 2 tablas, una con coches, y otra con la categoria de los coches. He creado 2 listas de opciones que me muestran todas las categorias y los coches, consultando la base de datos. Todo esto lo he hecho ya, pero ahora quiero que al seleccionar una categoriía, se actualize automaticamente la lista de coches pertenecientes a esta categoria. Tengo este codigo:
Código PHP:
<html>
<head>
     <link rel="stylesheet" type="text/css" href="estilos.css" title="default">
    <title>Web de pasteles</title>
</head>
<script language="JavaScript">
<!--
        function actualizaPagina()
       {
          i = document.forms.resultados.categoria.selectedIndex;
            categoria = document.forms.resultados.categoria.options[i].value;
            msg="Elementos:"+resultados.categoria.length+"\n";
            alert();
        }
//-->
</script>
<body text="ffffff">
    <center><img src="koeg.png" border="1" alt="" align="top"></center>
    <hr>
    
<form action="resultados.php" name="resultados" method="get"> 
    <select name="categoria">
        <?php
            $conexion
=mysql_connect("localhost","root","XX");
            if(!
$conexion){
                echo 
'La base de datos no esta disponible';
                exit;    
            }
            else{
                if(!
mysql_select_db("pgr2_01",$conexion)){
                  echo 
"Error seleccionando la base de datos.";
                  exit;
              }
                
$result=mysql_query("Select id from Categoria",$conexion);
                while(
$row=mysql_fetch_array($result))
                {
                    echo 
"<option>{$row[0]}</option>";
                }
            }
        
?>
    </select>
    <select name="Coches">
                <?php
            $conexion
=mysql_connect("localhost","root","XX");
            if(!
$conexion){
                echo 
'La base de datos no esta disponible';
                exit;    
            }
            else{
                if(!
mysql_select_db("pgr2_01",$conexion)){
                  echo 
"Error seleccionando la base de datos.";
                  exit;
              }
                
$result=mysql_query("Select id from Coches",$conexion);
                while(
$row=mysql_fetch_array($result))
                {
                    echo 
"<option>{$row[0]}</option>";
                }
            }
        
?>
    </select>
</form>
<A href="javascript:actualizaPagina()">Ver valores</A>
</body>
</html>
He visto en la sección de FAQ, que aparece algo parecido a lo que yo quiero pero además de que creo que es muy complicado para mi lo que hace el script al que me refiero y que no hace exactamente lo que quiero

Última edición por pasteles; 04/01/2008 a las 18:51
  #2 (permalink)  
Antiguo 04/01/2008, 18:38
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 6 meses
Puntos: 16
Re: Actulizar formularios

mira como tu bien dices hay un ejemplo en las FAQs pero a mi en particular no me gusta mucho por el tema de que a priori tienen que estar definidos los datos en un array. Ahora como hago yo eso que quieres, pues con ajax. mira en phpclasses hay una clase que hace lo que quieres o lo otro es darte una vuelta por el foro de ajax.

Saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:00.