Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/09/2008, 12:20
Avatar de the_web_saint
the_web_saint
 
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 15 años, 11 meses
Puntos: 43
Respuesta: Generar un List (combo)

Bueno aquí te dejo un codigo que te servira mucho:

solo deberías modificar la sentencia sql del archivo combo.php
form1.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Untitled Document</title>
<
script type="text/javascript">
function 
objetoAjax(){
    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;
}
//Funcion Desarrollada por Jesus Liñán [email protected] ribosomatic.com

//************************************************para la insercion de registros*************************************************
function enviarDatos(divResuldestinoid)
{    
        
//donde se mostrará lo resultados
        
divResultado document.getElementById(divResul);
        
idValor document.getElementById(id).value;
        
divResultado.innerHTML="<center>Cargando ...</center>";
        
cadenaFormulario='id='+encodeURI(idValor);
        
//instanciamos el objetoAjax
        
ajax=objetoAjax();
        
//uso del medotod POST
        //archivo que realizará la operacion
        //registro.php
        
ajax.open("POST"destinotrue);
        
ajax.onreadystatechange=function() {
            if (
ajax.readyState==4) {
                
//mostrar resultados en esta capa
                
divResultado.innerHTML ajax.responseText;
            }
            else
            {
                
divResultado.innerHTML="<center>Cargando ...</center>";
            }
        }
        
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        
//enviando los valores
        
ajax.send(cadenaFormulario);
}
</script>
</head>

<body>
<form name="form1">
<input type="text" name="clave" id="clave" />
<input type="button" value="Buscar" onclick="enviarDatos('opciones', 'combo.php', 'clave')"/>
</form>

<form name="form2">
<div id="opciones">
<select name="opc" id="opc">
<option value="0">Seleccione</option>
</select>
</div>
</form>
</body>
</html> 
combo.php
Código PHP:
<?php
include('conect.php');
$link=Conectarse();
//variables POST
$id=$_POST['id'];

$sql="select * from opciones where id=".$id;
$resCons=mysql_query($sql);
$cadena="<select name=\"opc\">";
while(
$row=mysql_fetch_array($resCons))
{
    
$cadena.="<option value='".$row['id']."'>".$row['nombre']."</option>";
}
$cadena.='</select>';
echo 
$cadena;
?>
No esta probado, ya que no tengo idea como será la estructura de tu DB, pero estoy seguro que te ayudara un montón.

Salu2

EDITADO: Upss, sorry por no editar el anterior, se me paso. Disculpen!
Salu2
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.