Hola.
Te respondo:
-La libreria Jquery es obligatorio, si no deja de funcionar la función $.ajax.
-Sí se puede enviar varios parametros mediante $.ajax Ejm: idcliente=1234&nombre=Luis&apellido=Perez
Te sugiero que trabajes con estos archivos:
- formulario.php // En esta pagina colocas tus formularios
- respuesta.php //archivo que responda tus peticiones AJAX
en
formulario.php tengo lo siguiente:
Código PHP:
Ver original<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function ajax(value){
var html="";
$.ajax({
url: "respuesta.php",
contentType:"application/x-www-form-urlencoded; charset=utf-8",
type:"GET",
data: "idcliente="+value,
error: function(){
alert('Error');
},
success: function(data){
//Aca recibo la respuesta de respuesta.php
document.formulario.campo.value=data;
}
});
}
</script>
<form name="formulario">
<input type="text" name="campo" />
<select onchange="ajax(this.value)">
<option>Option 1</option>
<option>Option 2</option>
</select>
</form>
Y este es
repuesta.php
Código PHP:
Ver original//aca capturas los parametros enviados desde AJAX, en este caso IDCLIENTE
//Haces tu consulta SQL, por ejemplo quieres obtener el nombre del cliente
$nombre="Luis"
echo $nombre;
//Lo que imprima respuesta.php será recibido en la opcion SUCCESS del ajax, es decir data tendra el valor "Luis" y por consiguiente en la caja de texto CAMPO se mostrará "Luis"
Espero que lo haya explicado bien. Disculpa pero de PHP sé poco, casi nada.