Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/07/2016, 16:47
betodaniel61
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: select con opciones de muchos registros

Muchas Gracias Rafael, lo estoy cambiando por un autocompletar con jquery y php, el problema que tengo ahora es que no puedo tomar el ID que selecciono, les paso el codigo por si pueden ayudarme.


<script type="text/javascript" src="plugins/jQuery/jQuery-2.2.0.min.js"></script>
<script type="text/javascript" src="plugins/jQueryUI/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
//Al escribr dentro del input con id="nomloc"
$('#nomloc').keypress(function(){
//Obtenemos el value del input
var nomloc = $(this).val();
var dataString = 'nomloc='+nomloc;
//Le pasamos el valor del input al ajax
$.ajax({
type: "POST",
url: "../app/Vista/autocomplete_localidades.php",
data: dataString,
success: function(data) {
//Escribimos las sugerencias que nos manda la consulta
$('#suggestions').fadeIn(1000).html(data);
//Al hacer click en algua de las sugerencias
$('.suggest-element a').click(function(){
//Obtenemos la id unica de la sugerencia pulsada
var id = $(this).attr('id');
var idlocalidad = $(this).attr('id');
alert(idlocalidad);
//Editamos el valor del input con data de la sugerencia pulsada
$('#nomloc').val($('#'+id).attr('data'));
//Hacemos desaparecer el resto de sugerencias
$('#suggestions').fadeOut(1000);
});
}
});
});
});
</script>
</head>


<div class="form-group">
<form>
<label>Localidad</label>
<input type="text" class="form-control" id="nomloc" name="nomloc" placeholder="Localidad" value="<?php echo (isset($dato['nomloc'])?$dato['nomloc']:'') ?>" />
<div id="suggestions"></div>
</form>
</div>


<?php
//header( 'Content-type: text/html; charset=iso-8859-1' );

$conexion = mysql_connect('localhost', 'root', '') or die('No se pudo conectar: ' . mysql_error());
mysql_select_db('famularo') or die('No se pudo seleccionar la base de datos');

$search = $_POST['nomloc'];
$query = mysql_query("SELECT loc.idlocalidad id, concat(loc.nombre,', ',pro.nombre) title FROM localidades loc left join provincias pro on loc.idprovincia=pro.idprovincia WHERE loc.nombre like '" . $search . "%' ORDER BY loc.nombre DESC limit 100", $conexion);

while ($row = mysql_fetch_array($query))
{
// echo '<div class="suggest-element"><a data="'.$row['title'].'" id="nomloc'.$row['id'].'">'.utf8_encode($row['title']).'</a></div>';
echo '<div class="suggest-element"><a data="'.$row['title'].'" id="'.$row['id'].'">'.utf8_encode($row['title']).'</a></div>';
}
?>


Funciona, busco las localdiades bien pero no puedo tomar el ID, lo veo con el alert de JS pero no puedo tomarlo desde PHP.

Desde ya Muchas Gracis por su tiempo!!
Norberto