Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/01/2011, 17:45
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 10 meses
Puntos: 206
Respuesta: Rescatar dos id con funcion de jquery

En la primera linea de la función Obra() pon un alert("id obra = "+obra+" - id cliente = "+cliente);
¿Llegan ambos datos?
Si llegan los dos, en la llamada AJAX de jquery, borra la linea que pone [[data:dataString,]] y cambia la línea que pone [[url: "LlenaDatosObra.php",]] por [[url: "LlenaDatosObra.php?ID_OBRA="+obra+"&ID_CLIENTE="+ cliente,]]
Si no llegan, mira el código fuente generado por la pagina (en el navegador) y mira el atributo REL si está bien puesto.

De todas formas, así no se envian datos mediante AJAX entre dos PHP's.
Aprende algo de JSON, es fácil. JSON es una notación para transformar arrays y objetos PHP en Strings (cadena de texto), devuelves el String por el PHP, y el javascript lee esa cadena y la transforma otra vez en un array o objeto pero en javascript.
Te cambio cosas (no lo he probado, lo he hecho en el mismo foro, pero no creo que tenga problemas)
Javascript:
Código:
function Obra(obra,cliente){
	alert("id obra ="+obra+" -- id cliente="+cliente); //Comprobar si llegan los datos y borrarlo cuando todo funcione
	$.getJSON("LlenaDatosObra.php?ID_OBRA="+obra+"&ID_CLIENTE="+cliente, function(datos) {
		<!-- ************  CARGANDO OBRA ************************ -->
		document.FormData.de_numero.value=datos["obra"]["DE_NUMERO"];
		document.FormData.Obra_telefono.value=datos["obra"]["DE_TELEFONO"];
		document.FormData.Obra_fax.value=datos["obra"]["DE_FAX"];
		document.FormData.Obra_direccion.value=datos["obra"]["DE_DIRECCION"];
		<!-- ************  CARGANDO CLIENTE ************************ -->
		document.FormData.id_rut.value=datos["cliente"]["ID_RUT"];
		document.FormData.de_dv.value=datos["cliente"]["DE_DV"];
		document.FormData.de_telefono.value=datos["cliente"]["DE_TELEFONO"];
		document.FormData.de_fax.value=datos["cliente"]["DE_FAX"];
		document.FormData.de_direccion.value=datos["cliente"]["DE_DIRECCION"];
	});
}
LlenaDatosObra.php
Código PHP:
<?php
$id_obra
=$_GET['ID_OBRA'];
$id_cliente=$_GET['ID_CLIENTE'];
$datos=array();

$SQLObra=mysql_query("SELECT DE_NUMERO,DE_TELEFONO,DE_FAX,DE_DIRECCION from lk_lug_obra WHERE ID_OBRA='$id_obra'",$cn);
$datos["obra"]=mysql_fetch_array($SQLObra);
                
$Query=mysql_query("SELECT ID_RUT,DE_DV,DE_TELEFONO,DE_FAX,DE_DIRECCION from lk_per_cliente WHERE ID_CLIENTE='$id_cliente'",$cn);
$datos["cliente"]=mysql_fetch_array($Query);

echo 
json_encode($datos);

?>

Última edición por marlanga; 16/01/2011 a las 18:19