hola amigo ese proceso es muy sencillo.......
para este ejemplo debes crear una base de datos con dos tablas
pais y ciudad....
pais lleva los sig atributos :
id_pais
nombre
ciudad lleva los sig atributos:
id_ciudad
nombre
id_pais -------esta es el atributo que relaciona las dos tablas------
tenemos un select llamado pais y otro llamado ciudad......
el codigo de la pag principal es el siguiente.......
Código PHP:
<form name="form1" method="post" action="">
<table width="43%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><div align="center">prueba de datos</div></td>
</tr>
<tr>
<td width="14%">Pais:</td>
<td width="86%"><select name="pais" onchange"asignaciudad(this.value)";>
</select></td>
</tr>
<tr>
<td>Ciudad:</td>
<td><select name="ciudad">
</select></td>
</tr>
</table>
<iframe name="calculoFrame" src="" height="0" width="0"></iframe>
<script>asignapais();</script>
</form>
las funciones script son las siguientes:
Código PHP:
<script>
function asignapais()
{
document.calculoFrame.location.href="asignapais.php";
}
function asignaciudad(valor)
{
if(valor !=0)
{
parent.calculoFrame.location.href="./Asignaciudad.php?id="+ valor;
}
}
</script>
el codigo de asignapais.php es el siguiente.......
Código PHP:
session_start();
error_reporting(0);
$link = mysql_connect("localhost","","");
mysql_select_db("sitio1");
$query= "select * from pais";
$result= mysql_query($query);
if(mysql_num_rows($result)>0)
{
for($i=0;$i<mysql_num_rows($result);$i++)
{
$row=mysql_fetch_object($result);
echo "<script>
var obj = new Option();
obj.value ='$row->id_pais';
obj.text = '$row->nombre';
parent.document.form1.pais.options[parent.document.form1.pais.options.length] = obj;
</script>";
}
}
y el codigo de asignaciudad.php
Código PHP:
session_start();
error_reporting(0);
$link = mysql_connect("localhost","","");
mysql_select_db("sitio");
$query= "select * from ciudad where id_ciudad='$id'";
$result= mysql_query($query);
if(mysql_num_rows($result)>0)
{
for($i=0;$i<mysql_num_rows($result);$i++)
{
$row=mysql_fetch_object($result);
echo "<script>
var obj = new Option();
obj.value ='$row->id_ciudad';
obj.text = '$row->nombre';
parent.document.form1.ciudad.options[parent.document.form1.ciudad.options.length] = obj;
</script>";
}
}
ojala que te sirva
un saludo