Hola, gacrias por responder,
Tambien estuve viendo que se puede usar el metodo
onblur() pero como obtener ese dato desde el otro fichero php ?
seria algo como esto:
Código:
<input type="text" onblur = "location = 'tupagina.php?parametro=' + this.value" />
me parece que con
onblur() va la cosa... ahora la vaina es como enviar ese dato a otro documento.php
Saludos.
Editado -- Mié Mar 23, 2011 12:09 pm --Efectivamente
akodo la solucion es/era usar jQuery como mensionastes...
Que es lo que hace ?
en un formulario hay 2 campos <input/> los dos se autocompletan usando Jquery y se autocompletan con datos de una base de datos MySQL, ahora bien mi problema era que en el primer <input/> si yo colocaba un dato, la idea era que en el segundo <input/> se acotaran los resultados del autocompletado con referencia al dato tipeado anteriormente en el primer <input/>.
tenia que hacer, que al escribir el dato del primer <input/>, ese dato pasara como variable para poder hacer la gestion en la conslta de la base de datos para que entonces solo se me mostraran los datos del segundo <input/> con relacion al primer dato.
aca dejo un pequeño pedazo de lo que hice:
index.html (formulario):
Código:
<html>
<head>
<title>INFORME DE HORAS</title>
<link rel="stylesheet" type="text/css" href="js/css/jquery-ui.css">
<link rel="stylesheet" type="text/css" href="js/css/var.css">
<script src="js/jquery.min.js"></script>
<script src="js/jquery-ui.min.js"></script>
<script type="text/javascript" src="js/jquery.0.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#autocompletar_c").autocomplete({
source: "phps/autocompletar.c.php",
minLength: 1
});
$('#autocompletar_p').autocomplete({
source: function(request, response) {
$.ajax({
url: "phps/autocompletar.p.php",
dataType: "json",
data: {
term : request.term,
autocompletar_c : $('#autocompletar_c').val()
},
success: function(data) {
response(data);
}
});
},
minLength: 1
});
});
</script>
</head>
<body>
<center><h2>INFORME DE HORAS</h2>
<form id="infor" name="popup" action="phps/timesheet.php" method="get">
Cliente:
<input type="text" id="autocompletar_c" name="nombre" size="47" />
<br><br>
Asunto:
<input type="text" id="autocompletar_p" name="asunto" size="47" />
<br><br>
<input name="submit" type="submit" value="Enviar" />
<input type="reset" value="Borrar">
</form>
</center>
</body>
</html>
autocompletar.p.php (donde se hace la consulta a la base de datos)
Código:
<?php
$retornar_array = array();
@$net = mysql_connect('localhost','root','123456789') or die ('Error al conectar a la base de datos');
mysql_select_db('base02',$net);
$cuenta = $_GET['autocompletar_c'];
if($net){
$fetch = mysql_query("
SELECT
p.name AS asunto,
a.name
FROM
accounts AS a
RIGHT OUTER JOIN accounts_project_c AS cpc
ON cpc.accounts_pef09ccounts_ida = a.id
RIGHT OUTER JOIN project AS p
ON cpc.accounts_pa33bproject_idb = p.id
AND cpc.deleted = 0
WHERE
a.name = '$cuenta'
AND p.name like '".$_GET['term']."%_'");
while($row = mysql_fetch_array($fetch, MYSQL_ASSOC)){
$row_array['label'] = $row['asunto'];
array_push($retornar_array,$row_array);
}
}
mysql_close($net);
echo json_encode($retornar_array);
?>
Saludos y gracias.