En el PHP que general el SELECT:
Código PHP:
<?php $id_cliente=$_REQUEST['id_cliente'];?>
<select name="Select2" id="Select2" align="middle" onChange="Obra(this.value)">
<?php
$SqlQuery=mysql_query("select c.ID_CLIENTE,o.ID_OBRA,o.DE_NOMBRE from lk_per_cliente c,lk_lug_obra o where c.ID_CLIENTE='$id_cliente' and o.ID_CLIENTE='$id_cliente' order by o.DE_NOMBRE asc",$cn);
while ($AccesaRegP=mysql_fetch_array($SqlQuery)) { ?>
<option value="<?php echo $AccesaRegP['ID_OBRA']; ?> rel="<?php echo $AccesaRegP['ID_CLIENTE']; ?>"><?php echo htmlentities($AccesaRegP['DE_NOMBRE']) ?></option>
<?php }?>
</select>
Y el del javascript
:
Código:
$(document).ready(function(){
$("#Select2").change(function(){
Obra($(this).val(),$("option:selected",$(this)).attr("rel"));
})
});
function Obra(obra,cliente){
var dataString = 'id_obra='+obra+'&id_cliente='+cliente;
$.ajax({
url: "LlenaDatosObra.php",
contentType:"application/x-www-form-urlencoded; charset=utf-8",
type:"GET",
data: dataString,
error: function(){ alert('Error');},
success: function(data){ $("#div_oculto").html(data) }
});
}
La idea es utilizar el VALUE del OPTION para el id de la obra, y un nuevo atributo, REL, para meter el id del cliente.
Luego en javascript+jquery con $(this).val() recojo el VALUE (id obra), y con $("option:selected",$(this)).attr("rel") el REL (id cliente).