Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #8  
Antiguo 04-01-2008
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.636
Poder: 10
Emilio Va por buen camino
Cita:
Empezado por danielcornejo27 Ver Mensaje
Hola, lo que yo estoy usando es APACHE, PHP y MySQL, si tenes algo de codigo para esto seria espectacular. Saludos
Bueno como te comento en mi anterior respuesta la parte cliente puedes verla tu mismo, no obstante te explico un poco como va el asunto...

inicialmente creas tu form con el primer selector, puedes hacerlo a estático o también dinámico, eso no cambia mucho, pensemos que el primero es estático, por tanto tenemos un form similar a esto...

Código PHP:
<form name="form">
      <
select id="select_categorias" name="categorias" onChange="buscaSubcategorias(this.value, 'span_subcategorias', 'select_subcategorias', true)" class="select">
                <
option value='0' selected>Selecciona una categoria</option>
        <
option value='1' >Bases de datos</option>
        <
option value='2' >Entornos de desarrollo</option>
        <
option value='3' >Web</option>
                <
option value='6' >Delphi</option>
        <
option value='7' >Herramientas</option>
        <
option value='8' >Software</option>
    </
select>

<
span id="span_subcategorias">&nbsp;</span>&nbsp;
</
form>

function 
buscaSubcategoriascategoriaspanidevento ) {
      if (( 
categoria == ) && ( id =='select_subcategorias' )) {
         
objeto'span_subcategorias' ).style.visibility ='hidden';
         
objeto'span_enlaces' ).innerHTML='';
         return;
      }
      else {
         
objeto'span_subcategorias' ).style.visibility ='visible';
      }
      
objeto'span_inserta_un_enlace' ).style.visibility='hidden';
      
solicitandospan );
      
ajax nuevoAjax();
      
ajax.open('POST''respuesta-subcategorias.php'true );
      
ajax.onreadystatechange = function() {
         if ( 
ajax.readyState == ) {
               
objetospan ).innerHTML ajax.responseText;
         }
      }
      
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      if ( 
evento ) { evento='SI'; }
      
ajax.send'categoria=' categoria '&span='+span '&id='+id '&evento='+evento );
   }

// Para no repetir insaciablemente document.getElementById
   
function objetoid ) {
      return 
document.getElementByIdid );
   }


   
// Constructor de objetos Ajax
   
function nuevoAjax(){
      var 
xmlhttp=false;
      try {
         
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (
e) {
         try {
            
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (
E) {
            
xmlhttp false;
         }
      }
      if (!
xmlhttp && typeof XMLHttpRequest!='undefined') {
         
xmlhttp = new XMLHttpRequest();
      }
   return 
xmlhttp;
   } 
Y en la parte del servidor como ya te dije unicamente hacemos la consulta y devolvemos el resultado.

Código PHP:
      $categoria  $_POST["categoria"];
      
$id         $_POST["id"];
      
$evento     $_POST["evento"];

      if ( 
$evento =='SI' ) {
         
$evento 'onChange="buscaEnlaces(this.value)"';
      }

      
$sql    "SELECT * FROM enlaces_scat WHERE id_enlaces_cat =$categoria";
      
$result db_query$sql );

      
// Creamos el select de subcategorias.
      
$respuesta  '<select id="'.$id.'" name="'.$id.'" '.$evento.' class="select">';
      
$respuesta .= '<option  value="">Selecciona una subcategoria</option>';

      while ( 
$row mysql_fetch_array$result ) ) {
         
$respuesta .= '<option  value="'.$row["enlaces_scat_id"].'">'.$row["sc_nombre"].'</option>';
      }
      
$respuesta .='</select>';
      echo 
$respuesta
__________________
Saludos
Emilio
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
relacionar combos wesito Conexión con bases de datos 7 25-10-2007 16:58:45
Error al utilizar Array dinámicos hjpires Varios 0 12-09-2007 18:16:36
combos BoNnY0301 OOP 5 06-05-2006 09:07:30
combos con mas de un campo mar65 Conexión con bases de datos 3 14-01-2005 21:16:50
Problemas con los combos vetustas Conexión con bases de datos 3 31-10-2003 00:21:58


La franja horaria es GMT +2. Ahora son las 22:55:38.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi