Ir para conteúdo

POWERED BY:

Arquivado

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

bcs_ptx

UPDATE na mesma pagina

Recommended Posts

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

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

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

×

Informação importante

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