Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Caros estou com um problemão...estou trabalhando com Smarty e FuseBox...mas minha dúvida é a seguinte...quando executo uma pesquisa, sendo estas por CPF, Matricula e Nome. CPF e Matricula buscam normalmente, mas apenas pelo NOME que não esta pesquisando. Segue abaixo o script PHP e TPL:
formServidor.php
<?php
$where = NULL;
if (isset($_REQUEST['tx_cpf'])) {
$tx_cpf = trim($_REQUEST['tx_cpf']);
if (!empty($tx_cpf)) {
$where .= " AND lower(tx_cpf) LIKE lower('$tx_cpf%')";
}
}
if (isset($_REQUEST['tx_matricula_siape'])) {
$tx_matricula_siape = trim($_REQUEST['tx_matricula_siape']);
if (!empty($tx_matricula_siape)) {
$where .= " AND lower(tx_matricula_siape) LIKE lower('$tx_matricula_siape%')";
}
}
if (isset($_REQUEST['tx_nome_servidor'])) {
$tx_nome_servidor = trim($_REQUEST['tx_nome_servidor']);
if (!empty($tx_nome_servidor)) {
$where .= " AND lower(tx_nome_servidor) LIKE lower('$tx_nome_servidor%')";
}
}
$sqlServidores = "SELECT cd_servidor, tx_cpf, tx_matricula_siape, tx_nome_servidor
FROM siapem.s_servidor ";
if (!is_null($where)) {
$sqlServidores .= " WHERE 1=1 " . $where;
}
$sqlServidores .= " ORDER BY tx_nome_servidor OFFSET 0 LIMIT 100";
//Criando a listagem com todos as unidades cadastradas
$grid->addCol("tx_cpf","CPF",150,"left");
$grid->addCol("tx_matricula_siape","Matrícula",150,"left");
$grid->addCol("tx_nome_servidor","Nome",400,"left");
if ( isset($_REQUEST['tx_cpf']) ||
isset($_REQUEST['tx_matricula_siape']) ||
isset($_REQUEST['tx_nome_servidor'])){
$persistente->executaQuery($sqlServidores, $arrServidores);
$grid->eventLine($arrServidores,"cd_servidor","aplicacao/servidor/formCadServidor.php");
$grid->setDados($arrServidores);
}
$template->assign('strGrid',$grid->montaGrid());
$template->assign('query',$sqlServidores);
# Montar um array no popup que irá carregar uma combo (select) na página de origem do popup (window.opener)
$template->addTemplateFile("servidor/formServidor.tpl");
?>
________________________________________________________________________________
______________
formServidor.tpl
<!--Antes dos includes do JavaScript-->
<script language="javascript" type="text/javascript" src="[http://10.49.95.26/frameworkPHP/js/init.js">](http://10.49.95.26/frameworkPHP/js/init.js)
<script language="javascript" type="text/javascript" src="[http://10.49.95.26/frameworkPHP/js/corlinha.js">](http://10.49.95.26/frameworkPHP/js/corlinha.js)
<script language="javascript" type="text/javascript" src="[http://10.49.95.26/sistemas/siapemdic/js/functions.js">](http://10.49.95.26/sistemas/siapemdic/js/functions.js)
<script language="javascript" type="text/javascript" src="[http://10.49.95.26/frameworkPHP/js/painel.js">](http://10.49.95.26/frameworkPHP/js/painel.js)
<script language="javascript" type="text/javascript">
function pesquisar(){
if ( (form_pesquisa_servidor.tx_cpf.value == "") && (form_pesquisa_servidor.tx_matricula_siape.value == "") && (form_pesquisa_servidor.tx_nome_servidor.value == "") ){
alert ("Informe o termo a ser pesquisado.");
form_pesquisa_servidor.tx_cpf.focus();
return false;
} else {
document.forms[0].action='index.php?pagina=aplicacao/pessoal/formServidor.php';
document.forms[0].submit();
return true;
}
}
</script>
<style type="text/css" media="screen">
@import url([http://10.49.95.26/frameworkPHP/css/estilo.css](http://10.49.95.26/frameworkPHP/css/estilo.css));
@import url([http://10.49.95.26/frameworkPHP/css/mdic.css](http://10.49.95.26/frameworkPHP/css/mdic.css));
@import url([http://10.49.95.26/frameworkPHP/css/botao.css](http://10.49.95.26/frameworkPHP/css/botao.css));
@import url([http://10.49.95.26/frameworkPHP/css/menu.css](http://10.49.95.26/frameworkPHP/css/menu.css));
</style>
<style>
#all{
text-align:center;
margin-left:5px;
}
.label {
width:100px;
float:left;
}
.grupo{
margin-left:5px;
}
</style>
<br>
<div id="all">
<!-- Descomentar este bloco para visualizar a query -->
<{$query}>
<{if $strGrid neq ""}>
<form name="form_pesquisa_servidor" id="form_pesquisa_servidor">
<div class="grupo">
<div><h2>Consulta de Dados Pessoais</h2></div>
<div class="label">CPF: </div>
<div><input type="text" maxlength="11" onKeypress="return VerificaNumero(event);" name="tx_cpf" value="<{$smarty.request.tx_cpf}>"/></div>
<div class="label">Matrícula: </div>
<div><input type="text" maxlength="8" onKeypress="return VerificaNumero(event);" name="tx_matricula_siape" value="<{$smarty.request.tx_matricula_siape}>"/></div>
<div class="label">Nome: </div>
<div><input type="text" onKeypress="return VerificaLetras(event);" name="tx_nome_servidor" value="<{$smarty.request.tx_nome_servidor}>"/></div>
<input type="button" name="bt_pesquisa_servidor" value="Pesquisar" onclick="pesquisar();" />
<br /><br />
<{$strGrid}>
</div>
</form>
<{/if}>
</div>
________________________________________________________________________________
___________
Se alguem me der um help...vai ser um favorzão...
Abraços.
Carregando comentários...