PHP - Popup de busqueda generico

 
Vista:

Popup de busqueda generico

Publicado por Jose  (14 intervenciones) el 11/08/2010 02:15:07
hola estoydesarrollando un sistema donde reutilizo un popup para buscar datos de personas donde ahi las busco y depues devuelvo datos a la pagina que la llamo

para uan pagina funciona lo que deseo hace r es hacerlo generico para que esa misma pagina la reutilice en todo el sistema que lo necesite por ejemplo en varias partes llamo a esa misma pagina para bsucar pero al devolver los datos ya no se si fucnionara por q cuando lo devolves con javascript deves colocar el nombredel campo en donde lo devolveras el problema es que no todos sse llaman igual y no puedo llamarlosa todos iguales por una razon ovia.

alguien me puede dar una manito en esto no se mucho de java scrip y menos de ajax, lo demas esta todo bien

ejemplo

esta es la pagina donde busco el dato

<?php require_once("../MyPaginador/MyPaginador.php");
//ini_set ('error_reporting', E_ALL);
if(isset($_GET['pag'])){

$pagina_nro = $_GET['pag'];

}

else{

$pagina_nro = 1;
}

if(isset($_GET['Sexo'])){

$sexo = $_GET['Sexo'];
}
else{

$sexo = '';
}

?>

<!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=iso-8859-1" />
<title>Buscar inspector</title>
<style type="text/css">
<!--
.Estilo1 {font-size: 11px}
.Estilo2 {color: #000000}
-->
</style>
<script language="JavaScript">
function pasar(valor,nombre) {
opener.document.form1.id_inspector.value = valor;
opener.document.form1.inspector.value = nombre; // aqui devuelvo los valores estos campos , pero quiero hacerlo generico como puedo hacerlo para que devuelva cualquera sea el nombre del campo que esta en pagina padre

window.close();
}

</script>
</head>

<body>

<p> </p>
<p> </p>
<p> </p>
<h1 align="center" class="Estilo2">Seleccione una Persona</h1>
<?php

if(isset($_GET['dato_buscar'])){

$dato_buscar = ltrim ( rtrim ($_GET['dato_buscar']));
}
/*else{
$dato_buscar =

}*/

?>
</p>
<form id="form1" name="form1" method="get" action="">
<label>
</label>
<span class="text">
<label></label>
</span>
<label></label>
<label></label>
<span class="Estilo1">
<label></label>
</span>
<label></label>
<div align="center"><span class="text">Buscar por</span>
nombre y/ o apellido
<input name="dato_buscar" type="text" id="dato_buscar" />
<label></label>
<label>
<input type="radio" name="Sexo" value="M" />
Masculino</label>
<label>
<input type="radio" name="Sexo" value="F" />
Femenino</label>
<input name="buscar" type="submit" class="botones" id="buscar" value="Buscar" />
</div>
</form>
<table width="63%" border="0" align="center">
<tr bgcolor="#0066FF" class="fila_1">
<th width="110" scope="col"><span>Id</span></th>
<th width="206" scope="col"><span class="Estilo4" >Nombre</span></th>
<th width="206" scope="col">Sexo</th>
<th width="414" scope="col">Dni;</th>
<th width="106" scope="col"><span class="Estilo4" >Seleccionar</span></th>
</tr>
<?php
// esto es para filtrar la busqueda en dni o apellido
if($_GET['buscar'] and !empty($_GET['dato_buscar']) and !empty($_GET['Sexo'])){

echo '<br>entro<br>';
$sql = "SELECT * FROM tb_personas WHERE apeynom like '%$dato_buscar%' and sexo = '$sexo'";

$pasar = array('buscar'=>'buscar','dato_buscar'=>$dato_buscar,'sexo'=>$sexo); // variables a propagar

}
elseif($_GET['buscar'] and !empty($_GET['dato_buscar']) ){


$sql = "SELECT * FROM tb_personas WHERE apeynom like '%$dato_buscar%'";

$pasar = array('buscar'=>'buscar','dato_buscar'=>$dato_buscar); // variables a propagar

}


else{
$sql = "SELECT * FROM tb_personas";
$pasar = '';
}
//echo '<br>sql->'.$sql;
//$pasar = array('dato_buscar');
//echo $dato_buscar;

// nombre de la variable=> valor



//echo ' <br>nombres:'.array_keys($pasar);
//echo ' ------ valores:'.array_values($pasar);


$pagi = new paginacion($sql,20,$pagina_nro,'buscar_persona.php',$pasar);


$res = $pagi->pagina_res(); // ejecuto l conultas y devuelvo el arreglo con eñl resultado a $res despues lo recccorro paramostrar
for($i=0; $i<count($res); $i++){

?>
<tr bgcolor="#CCCCCC" class="filas">
<td><span class="Estilo1"><?php echo $res[$i]->id_persona;?></span></td>
<td><span class="Estilo1"><?php echo $res[$i]->apeynom;?></span></td>
<td><span class="Estilo1"><?php echo $res[$i]->sexo;?></span></td>
<td><span class="Estilo1"><?php echo $res[$i]->documento;?></span></td>
<td align="center"><span class="Estilo1"><img src="../img/iconos/gtk-convert.png" width="32" height="32" onclick="pasar('<?php echo $res[$i]->id_persona ?>','<?php echo ltrim(rtrim($res[$i]->apeynom))?>')"/></span></td>
<?php


// llamo a un php donde hago el tumbail pasando los paremetros
?>
<td><div align="center" class="Estilo1"></div></td>
</tr>
<tr bgcolor="#CCCCCC" class="filas">
<?php
}

?>
<td colspan="5" align="center"><?php echo $pagi->barra_navegacion(); ?> </td>
</tr>

</table>
<p> </p>
<p> </p>
</body>
</html>


-------------------------------------


desde aqui lo llamo que ude ser cualquiera
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder