Hay errores en la sintaxis. En
el PHP que imprime los OPTION
Código PHP:
<option value="<?php echo $AccesaRegP['ID_OBRA']; ?>" rel="<?php echo $AccesaRegP['ID_CLIENTE']; ?>"><?php echo htmlentities($AccesaRegP['DE_NOMBRE']) ?></option>
Faltaba una comilla doble. en vez de rel=<?...?>" es rel="<? ... ?>", y sobraba una de las comillas de cierre del VALUE.
Corregido en la cita de arriba.
Y el javascript pon este (tiene corregido una cagada en el JSON, los arrays asociativos se leen con datos.loquesea y no con el típico datos[loquesea].
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;
});
}
En librosweb.es tienes buenos tutoriales para programación web.