Ajuda com código php

06/06/2020

7

Boa tarde pessoal!
Criei um código PHP, porém gostaria que ele exibisse na página, primeiramente, a caixa de pesquisa, e somente quando eu clicasse em pesquisar, aparecesse o resultado da pesquisa, sei que vou ter que usar um if... mas não sei como...
Segue o código...
Desculpe se não estou postando corretamente... é a primeira vez que posto aqui.
<?php
include './biblioteca.php';
$cWhere = "";
if ( isset($_GET["pesqNome"]) && $_GET["pesqNome"] != ""){
$cWhere .= " and upper(aluno) like upper('%".$_GET["pesqNome"] ."%')";
}
if ( isset($_GET["pesqDisciplina"]) && $_GET["pesqDisciplina"] != -1 ){
$cWhere .= " and upper(disciplina) = '".$_GET["pesqDisciplina"]."'";
}
$sql="select * from controle where 1=1 $cWhere";

$sqlSelect = "select distinct upper (disciplina) as disciplina from controle";
$resultado = mysqli_query($conect, $sql);
$resultadoSelect = mysqli_query($conect, $sqlSelect);
?>
<form action="listagem.php" method="GET">
<fieldset style="width:595">
<legend>Pesquisa</legend>
Nome do Aluno: <input type="text" name="pesqNome" value="" /><br />
Disciplinas: <select name="pesqDisciplina">
<option value="-1"> Selecione... </option>
<?php
while ($linSel = mysqli_fetch_array($resultadoSelect)){
$vSelected = $_GET["pesqDisciplina"] == $linSel["disciplina"] ? "selected":"";
?>
<option <?= $vSelected?> value="<?= $linSel ["disciplina"] ?>"> <?= $linSel["disciplina"] ?> </option>
<?php
}
?>
</select><br /><br>
<input type="submit" value="Pesquisar" />
</fieldset>
</form>

<table border="1">
<thead>
<tr>
<th>Disciplina</th>
<th>Aluno</th>
<th>Nota 1</th>
<th>Nota 2</th>
<th>Nota 3</th>
<th>Alterar</th>
<th>Apagar</th>
</tr>
</thead>
<tbody>
<?php
while ($linha = mysqli_fetch_array($resultado)){
?>
<tr>
<td><?= $linha["disciplina"] ?></td>
<td><?= $linha["aluno"] ?></td>
<td><?= $linha["nota1"] ?></td>
<td><?= $linha["nota2"] ?></td>
<td><?= $linha["nota3"] ?></td>
<td> <a href="altera.php?id=<?= $linha["codigo"] ?>"> A </a> </td>
<td> <a href="apaga.php?id=<?= $linha["codigo"] ?>"> X </a> </td>
</tr>
<?php
}
?>
</tbody>
</table>
<br>
<form method="get" action="novo.php"><button type="submit">Inserir alunos</button>
<form method="get" action="novo.php"><button type="submit">Voltar</button></form>
Responder

Posts

08/06/2020

Fernando C

Oi. se entendi bem, tente isso: vc 1 precisa dar um nome ao botao pesquisar;
assim, por exemplo:

<input name="pesquisa" type="submit" id="pesquisa" value="Pesquisar" />

depois, apos o fecho do formulario, insira o comando PHP com o tal "if",
para "disparar" o resto do código quando o botao for clicado, assim:

<?php
if(isset($_GET['pesquisa'])){
?>

após o procedimento, feche esse if
(pode ser junto desse outro):

</tr>
<?php
}}
?>
</tbody>

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar