Tengo un formulario con un campo de texto, donde al escribir me hace una busqueda dinámica por GET mediante JQUERY, esta búsqueda funciona perfecto, a medida que escribo me va generando los resultados, ahora bien, cada resultado que se genera tiene un CODIGO, una DESCRIPCION y un CHECKBOX, cuando marco varios CHECK, al darle guardar envío el código de esos check a un campo oculto, el detalle es que al hacer la búsqueda selecciono uno y luego vuelvo a buscar para seleccionar otro elemento, pero el anterior resultado se pierde.
Es posible hacer varias búsquedas y mantener el check de la búsqueda anterior, para así poder enviar varios datos a la vez?
dejo mi codigo:
find_dpcta.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="./Script/jquery-1.6.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#cuentas").keyup(function(e){
$.get("dpcta.php",{a :$("#cuentas").val() },function(data){
$("#txtHint").html(data);
})
});
});
</script>
</head>
<body>
<label>Buscar Cuentas: <input type="text" name="cuentas" id="cuentas" /></label>
<div id="txtHint" class="centrado"></div>
</body>
</html>
Código PHP:
<script>
function comprobar(){
//alert ("HOY");
var inp="";
var a="";
var inputs = document.getElementById("_container").getElementsByTagName("input");
for(var i = 0; i < inputs.length; i++){
if(inputs[i].checked){
inp += a + inputs[i].value;
a = ",";
}
}
alert (inp);
$('#data').val(inp);
config.dialog("close");
}
</script>
<?php
include("conexion.php");
include('./Script/funcion.php');
$conexion = new ControlBD();
$conexion->conectar();
$conexion->seleccionarBD();
$cta = $_GET['a'];
$query = "SELECT CTA_CODIGO,CTA_DESCRI FROM dpcta WHERE CTA_DESCRI LIKE '%".$cta."%' OR CTA_CODIGO LIKE '%".$cta."%'";
$result=$conexion->ejecutarQuery($query);
echo "<form name='hijo' id='hijo'>
<table style='width:100%' >
<thead>
<tr>
<td>Código</td>
<td>Descripcion</td>
<td width='20'><input type='checkbox' /></td>
</tr>
</thead>
</table>
<table class='tablas' style='width:100%' id='_container'>
<tbody>";
while($cuentas=mysql_fetch_array($result)){
echo " <tr>";
echo " <td>".$cuentas['CTA_CODIGO']."</td>";
echo " <td>".$cuentas['CTA_DESCRI']."</td>";
echo " <td><input type='checkbox' value='".$cuentas['CTA_CODIGO']."' name='dpctas' /></td>";
echo " </tr>";
}
echo " </tbody>";
echo " <input type='button' value='Guardar' onClick='comprobar()' /> ";
echo "</table></form>";
?>
Espero puedan ayudarme, SALUDOS