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(divResul, destino, id)
{
//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", destino, true);
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