juvenalsr 0 Denunciar post Postado Maio 12, 2011 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
Francispansa 6 Denunciar post Postado Maio 12, 2011 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
Victor Cometti 8 Denunciar post Postado Maio 12, 2011 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
juvenalsr 0 Denunciar post Postado Maio 12, 2011 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