Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/09/2008, 12:51
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 10 meses
Puntos: 416
Respuesta: Como obtener el valor de un campo sin enviar el submit

¿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.

Última edición por Ronruby; 26/09/2008 a las 13:07