bcs_ptx 0 Denunciar post Postado Março 29, 2012 pessoal uma dúvida, sempre quando eu faço um update eu envio de uma pagina pelo forma para outra pagina que atualiza, mas como que eu faço para atualizar na mesma pagina, sem redirecionar para outra? fiz assim mas deus ajguns erros, veja Notice: Undefined index: nome_livros in C:\Arquivos de programas\EasyPHP5.3.0\www\teste\livros\lista.php on line 45 Notice: Undefined index: id_livros in C:\Arquivos de programas\EasyPHP5.3.0\www\teste\livros\lista.php on line 45 lista.php <?php include('../../conexao.php'); $seleciona = "SELECT * FROM tbl_teste_livros"; $query = mysql_query($seleciona); ?> <table border="1" width="60%"> <tr> <td width="10%" align="center">Nome do livro</td> <td width="10%" align="center">Atualizar</td> <td width="10%" align="center">Solicitar</td> <td width="10%" align="center">Renovar</td> <td width="10%" align="center">Devolucao</td> <td width="10%" align="center">Excluir</td> </tr> <?php while($dados = mysql_fetch_assoc($query)){ ?> <tr> <td width="10%" align="center"><input type="text" name="nome_livros" value="<?php echo $dados['nome_livros'] ?>"></td> <td width="10%" align="center"><a href="lista.php?usuario">Atualizar</a></td> <td width="10%" align="center"><a href="">Solicitar</a></td> <td width="10%" align="center"><a href="">Renovar</a></td> <td width="10%" align="center"><a href="">Devolucao</a></td> <td width="10%" align="center"><a href="">Excluir</a></td> </tr> <?php } ?> </table> <?php if(isset($_GET['usuario'])){ $atualiza_livro = "UPDATE tbl_teste_livros SET nome_livros = '".$_GET['nome_livros']."' WHERE id_livros = '".$_GET['id_livros']."'"; if(!mysql_query($atualiza_livro)){ echo 'erro'; }else{ echo 'lista.php'; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Prog 183 Denunciar post Postado Março 30, 2012 Inclua um teste para o REQUEST_METHOD. if ($_SERVER['REQUEST_METHOD'] == 'POST') { ... } Troque suas variáveis $_GET por $_POST. Provavelmente você vai precisar alterar a sua tag form. <form ... action='...' method='post'> Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Março 30, 2012 car eu consegui, mas aconetce que eu quero fazer duas atualizações e não uma, nesse meu script funciona o botão atualizar, mas como acrescento o botão solicitar? <?php include('../../conexao.php'); session_start(); $data_solicitada = date('Y-m-d'); if(isset($_GET['id_livros'])){ $atualiza_livro = " UPDATE tbl_teste_livros SET nome_livros = '".$_GET['nome_livros']."', data_solicitada = '".$_GET['data_solicitada']."' WHERE id_livros = '".$_GET['id_livros']."'"; if(!mysql_query($atualiza_livro)){ echo 'erro'; }else{ echo "<script type='text/javascript'>alert('Registro atualizado com sucesso!'); location.href=('lista.php');</script>"; } } $seleciona = "SELECT * FROM tbl_teste_livros"; $query = mysql_query($seleciona); ?> <form action="" method="get"> <table border="1" width="70%"> <tr> <td width="10%" align="center">Nome do livro</td> <td width="10%" align="center">Data solicitada</td> <td width="10%" align="center">Atualizar</td> <td width="10%" align="center">Solicitar</td> <td width="10%" align="center">Renovar</td> <td width="10%" align="center">Devolucao</td> <td width="10%" align="center">Excluir</td> </tr> <?php while($dados = mysql_fetch_assoc($query)){ $nome_livros = $dados['nome_livros']; $data_solicitada = $dados['data_solicitada']; $id_livros = $dados['id_livros']; ?> <tr> <td width="10%" align="center"> <input type="text" name="nome_livros" value="<?php echo $nome_livros; ?>"> </td> <td width="10%" align="center"> <input type="text" name="data_solicitada" value="<?php echo $data_solicitada; ?>"> </td> <td width="10%" align="center"> <input type="hidden" name="id_livros" value="<?php echo $id_livros; ?>"> <input type="submit" value="atualizar" /> </td> <td width="10%" align="center"> <input type="submit" value="solicita" /> </td> <td width="10%" align="center"><a href="">Renovar</a></td> <td width="10%" align="center"><a href="">Devolucao</a></td> <td width="10%" align="center"><a href="">Excluir</a></td> </tr> <?php } ?> </table> </form> Compartilhar este post Link para o post Compartilhar em outros sites