¿Sabes algo de Javascript?
¿Por lo menos lo basico?
De todos modos, muevan este tema para AJAX.
Basicamente seria obtener el Option seleccionado, enviarlo a un script PHP y obtener el resultado.
Código HTML:
<script type="text/javascript">
var XMLHttpRequestObject=false;
try {
// Creacion del objeto AJAX para navegadores no IE
XMLHttpRequestObject=new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
// Creacion del objet AJAX para IE
XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHTTP");
} catch(E) {
if (!XMLHttpRequestObject && typeof XMLHttpRequest!='undefined') XMLHttpRequestObject=new XMLHttpRequest();
}
}
</script>
Ahora creamos la funcion para obtener los datos del archivo PHP.
Código HTML:
<script type="text/javascript">
function getData()
{
var selectOrigen = document.getElementById('selectOrigen');
var selected = selectOrigen.options[selectOrigen.selectedIndex].value;
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("POST", "process.php", true);
XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
document.getElementById('divDestino').innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send("enviar="+selected);
}
}
</script>
Y el archivo PHP:
Código PHP:
<?php
//conexion;
$talcosa = $_POST['enviar'];
$sql = "SELECT * FROM tabla WHERE talcosa='$talcosa'";
$query = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($query);
//Imprimir el formulario con los campos o que se yo xD como tu decidas
?>
Y el HTML del <select>, ya eso te lo dejo a ti.
Nota*: No hice el codigo en base al que ya pusiste.