Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida Sobre Funções


acdestefani

Pergunta

Bom dia!

Criei varias consultas utilizando o comando "case". Como o resultado de todas as consultas será a exibição dos mesmos dados, criei uma função que é chamada na hora de exibir estes dados.

Esta função é uma tabela, que quando é chamada a função é exibida corretamente, porém não é mostrado os dados do banco de dados.

Sem utilizar funções, ou seja repitindo sempre o formulário, tudo funcionou corretamente.

Tenho que usar algum comando específico pra que busque os dados no banco de dados a partir da função.

Desde já agradeço a ajuda.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

*******Esse é o código que chama a página que contém as funções ***************

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<script language="JavaScript">

function validaForm(){

d = document.cons_fiscal_campo;

//validar campo Matrícula do Fiscal

if (d.argumento.value == ""){

alert ("Favor digitar algum argumento para consulta.");

d.argumento.focus();

return false;

}

}

</script>

<meta content="text/html; charset=ISO-8859-1"

http-equiv="content-type">

<title>Cadastro de Fiscais</title>

</head>

<body style="background-image: url(figuras/3.jpg);">

<div style="text-align: center;"><span

style="font-weight: bold; font-family: Arial;"></span><span ="">

<hr color="#ff6600" noshade="noshade" size="1"></span>

<div style="text-align: left;"><span

style="font-weight: bold; font-family: Arial;"><span

style="color: rgb(51, 51, 153);">::. CONSULTA DE FISCAIS<br>

<hr color="#ff6600" noshade="noshade" size="1">

<br>

</span></span></div>

<span style="font-weight: bold; font-family: Arial;"><span

style="color: rgb(51, 51, 153);"></span></span></div>

<form method="post" action="fiscal_consulta_campo_list.php" name="cons_fiscal_campo"

id="cons_fiscal_campo" onsubmit="return validaForm();">

<table style="text-align: left; width: 801px;" border="0"

cellpadding="2" cellspacing="8">

<tbody>

<tr>

<td style="width: 195px; font-family: Arial;"><small>Selecione

um campo:</small></td>

<td style="width: 623px;">

<select name="formabusca" id="formabusca">

<option value="Matricula">Matricula</option>

<option value="Nome">Nome</option>

</select>

<br>

</td>

</tr>

<tr>

<td style="width: 195px; font-family: Arial;"><small>Digite um

argumento para consulta:</small></td>

<td style="width: 623px;"><input maxlength="100" size="100"

name="argumento" id="argumento" <?php echo "value='$resultado[argumento]'";?>></td>

</tr>

<tr align=center">

<td colspan="2" rowspan="1" style="width: 623px;"><input

name="cons_fiscal_campo" value="Consultar" type="submit"></td>

</tr>

</tbody>

</table>

<br>

</form>

</body>

</html>

************* página com as funções ***********************

<html>

<head>

<meta content="text/html; charset=ISO-8859-1"

http-equiv="content-type">

<link href="stilo.css" rel="stylesheet" type="text/css">

<title>Alteração de Fiscais</title>

</head>

<body style="background-image: url(figuras/3.jpg);">

<?php include ("conecta.php");?>

<div style='text-align: center;'><span

style='font-weight: bold; font-family: Arial;'></span><span

=''>

<hr color='#ff6600' noshade='noshade'

size='1'></span>

<div style='text-align: left;'><span

style='font-weight: bold; font-family: Arial;'><span

style='color: rgb(51, 51, 153);'>::.

CONSULTA DE FISCAIS<br>

<hr color='#ff6600' noshade='noshade'

size='1'>

</span></span></div>

<?php

function exibe_fiscal_nao()

{

echo"

<br>

<div style='text-align: center;'><small>Fiscal não localizado.</small><br></div>

<br>

<div style='text-align: center;'><a

href='fiscal_consulta_campo.php'

target='_self'><input

name='VOLTAR' value='voltar' type='button'></a>

</div>";

exit;

}

function exibe_fiscal_sim($resultado)

{

echo"

<span

style='font-weight: bold; font-family: Arial;'><span

style='color: rgb(51, 51, 153);'></span></span></div>

<table

style='text-align: left; width: 801px;' border='0'

cellpadding='2' cellspacing='8'>

<tbody>

<tr>

<td style='width: 176px;'><small>Matr&iacute;cula do Fiscal:</small>

</td>

<td

style='color: rgb(0, 0, 102); width: 587px;'><small>$resultado[matricula]<input

maxlength='7' size='7' name='id'

value='$resultado[id]' type='hidden'></small></td>

</tr>

<tr>

<td style='width: 176px;'><small>Nome do Fiscal:</small></td>

<td style='width: 587px;'><small><span

style='color: rgb(0, 0, 102);'>$resultado[nome]</span><br>

</small></td>

</tr>

</tbody>

</table>

<hr color='#ff6600' noshade='noshade'

size='1'>

";

}

$postformabusca = $_POST['formabusca];

$postargumento = $_POST['argumento'];

switch($postformabusca)

{

case "Matricula":

{

$sql1 = ("SELECT * FROM fiscais WHERE matricula = '$postargumento'");

}

$consultamatr=mysql_query($sql1);

$totalmatr=mysql_num_rows($consultamatr);

if ($totalmatr==0)

{

exibe_fiscal_nao();

}

while($resultado=mysql_fetch_array($consultamatr))

{

exibe_fiscal_sim();

}

break;

case "Nome":

{

{

$sql = ("SELECT * FROM fiscais WHERE nome like '%$postargumento%'");

}

$consultanome=mysql_query($sql);

$totalnome=mysql_num_rows($consultanome);

if ($totalnome==0)

{

exibe_fiscal_nao();

}

while($resultado=mysql_fetch_array($consultanome))

{

exibe_fiscal_sim();

}

break;

}

}

?>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

voce não esta passando o parametro para a funcao....

tenta assim, no final do codigo:

$postformabusca = $_POST['formabusca'];
$postargumento = $_POST['argumento'];
switch($postformabusca)
{
case "Matricula":
{
$sql1 = ("SELECT * FROM fiscais WHERE matricula = '$postargumento'");
}
$consultamatr=mysql_query($sql1);
$totalmatr=mysql_num_rows($consultamatr);
if ($totalmatr==0)
{
exibe_fiscal_nao();
}

while($resultado=mysql_fetch_array($consultamatr))
{
exibe_fiscal_sim($resultado);
}
break;
case "Nome":
{
{
$sql = ("SELECT * FROM fiscais WHERE nome like '%$postargumento%'");
}
$consultanome=mysql_query($sql);

$totalnome=mysql_num_rows($consultanome);
if ($totalnome==0)
{
exibe_fiscal_nao();
}


while($resultado=mysql_fetch_array($consultanome))
{
exibe_fiscal_sim($resultado);

}
break;
}
}
?>
</body>
</html>

recomendo essa leitura.....principalmente a parte que fala de argumentos

http://br.php.net/manual/pt_BR/functions.php

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...