Estou com um probleminha meio chato que to perdendo tempo num sisteminha simples que estou fazendo...
Eu tenho uma lista numa tabela de todos os registros que tenho cadastrados e o o problema é quando quero excluir um desses.
Quando tenho apenas 1 ou 2 registros consigo apagar sem nenhum problema, o parametro e passado certinho e o registro eh apagado, agora quando tenho 3 ou mais registros, ele simplesmente nao retorna nada.... olhem como eu fiz:
dentro do codigo da pagina tenho o codigo php responsavel por trazer os registros...:
<?php while ($row = mysql_fetch_array($resultadoQueryAdmin) ){ ?> <tr class="texto"> <td height="26" align="center" valign="middle" bgcolor="#F4F4F4" class="texto"><p> <?php if($_SESSION['nome_logado'] != $row['nome']){ ?> <input type="hidden" name="idlogin" value="<?php echo $row['login']; ?>" /> <input class="botao" onClick="[b]confirmaExclusao(idlogin.value)[/b];" type="button" name="Button" value="Excluir"/> <?php } ?> </p></td> <td valign="top"><p><?php echo $row['nome']; ?></p></td> <td valign="top"><p><?php echo $row['login']; ?></p></td> </tr> <?php } //fim do while ?>
depois no mesmo arquivo .php tenho a funcao js que eh passado como parametro para ser excluido o registro
function confirmaExclusao(excluido){ if (confirm("Deseja excluir este item?")){ location = "acoes/excluiAdministrador.php?escolha=" + excluido; } }
que em seguida chama o excluiAdministrador.php que tem as seguintes linhas
$conexao = new database(); //foi trocado o $HTTP_GET_VARS por $_GET para funcionar no easy php $escolha = $_GET['escolha']; $queryExcluir = "DELETE FROM administrador WHERE login = '$escolha' LIMIT 1"; $resultadoQueryExcluir = $conexao->consulta($queryExcluir); $conexao->finalizaConexao(); header("Location: ../cadastrarAdministradores.php?area=cadastrarAdministrador&cad=4"); // Exclusão realizada com sucesso.
o que pode estar acontecendo?
detalhe: coloquei um alert dentro da funcao js desse modo "alert(excluido);" e foi assim que descobri que quando tenho mais que tres registros o "excluido" vai como undefined e quando ele tem ate 2 registros eh passado o login que quero exluir normalmente....
nao sei mais o que fazer... obrigado pela forca