Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/01/2011, 13:47
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 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).

Última edición por marlanga; 15/01/2011 a las 14:11 Razón: Meter más porno.