Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

juvenalsr

[Resolvido] erro codigo PHP

Recommended Posts

Alguem pode me ajudar? O codigo abaixo está funcionando, mas está aparecendo um erro que não consegui resolver.

 

erro: Notice: Undefined index: a in C:\Arquivos de programas\EasyPHP-5.3.6.0\www\index.php on line 28

 

 

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Sistema de busca interna agendamento</title>

</head>

 

<body>

<form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" >

<input type="text" name="palavra" />

<input name="Buscar" type="submit" id="Buscar" value="Buscar" />

</form>

 

<table>

 

<tr>

<th>ID:</th>

<th>Nome:</th>

<th>Idade:</th>

<th>Fone paciente:</th>

 

</tr>

<?php

 

include("conexao.php");

 

// Recuperamos a ação enviada pelo formulário

$a = $_GET['a'];

 

// Verificamos se a ação é de busca

if ($a == "buscar") {

 

 

// Pegamos a palavra

$palavra = trim($_POST['palavra']);

 

// Verificamos no banco de dados nome equivalente a palavra digitada

$sql = mysql_query("SELECT * FROM td_residencia WHERE nomep_col LIKE '%".$palavra."%' ORDER BY nomep_col");

 

// Descobrimos o total de registros encontrados

$numRegistros = mysql_num_rows($sql);

 

// Se houver pelo menos um registro, exibe-o

if ($numRegistros != 0) {

// Exibe os cadastros encontrados

while ($cadastro = mysql_fetch_array($sql)) {

 

echo "<tr>";

echo "<td>{$cadastro['id']}</td>";

echo "<td>{$cadastro['nomep_col']}</td>";

echo "<td>{$cadastro['idadep_col']}</td>";

echo "<td>{$cadastro['fonep_col']}</td>";

 

echo "<td><a href='alterar.php?id={$cadastro['id']}'>Alterar</a> ";

echo "</tr>";

}

// Se não houver registros

} else {

echo "Nenhum registro foi encontrado com a palavra ".$palavra."";

 

}

}

echo "</table> <br>";

echo "<a href='incluir.php'>Incluir</a></td>";

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

if(isset($_GET['a'])){
$a = $_GET['a'];
}else{
$a = "";
}

 

É somente um exemplo ok, usando o isset você ve se o GET existe, se existir o valor de $a é $_GET['a'], caso contrário será vazio..

Compartilhar este post


Link para o post
Compartilhar em outros sites

parece que não existe a variável $_GET['a']

faça uma verificação antes de fazer a atribuição

$a = isset($_GET['a']) ? $_GET['a'] : '';

aqui tem um tópico relacionados a erros mais comuns em php, inclusive esse erro está incluído no tópico. vale a pena dá uma lida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

if(isset($_GET['a'])){
$a = $_GET['a'];
}else{
$a = "";
}

 

É somente um exemplo ok, usando o isset você ve se o GET existe, se existir o valor de $a é $_GET['a'], caso contrário será vazio..

 

Realmente ela não existia, obrigado pela dica, deu certo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.