Ir para conteúdo

POWERED BY:

Arquivado

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

Annyh

[Resolvido] confirmar exclusão de vários registros com PHP

Recommended Posts

oi pessoal,

 

eu tenho um formulário que mostra os registros da minha tabela, ao lado de cada linha tem aquele famoso checkbox para marcar o registro, eu to usando tambem um script para marcar e desmarcar todos...

 

minha dúvida esta em, como criar o sistema de confirmação em PHP, pois não quero usar JS..

 

tipo assim:

 

o usuario selecionar 3 registros e clica no botão excluir, ai o PHP mostra uma mensagem: tem certeza que deseja excluir os registros? e lista os mesmos selecionados. se clicar em sim o PHP exclui, senão volta para a lista de registros...

 

não to conseguindo desenvolver...

 

o que tenho:

 

if (isset($_POST['excluir'])) {
				$checkBox = $_POST['check'];

				foreach ($checkBox as $valor) {
					$sql = "DELETE FROM `jre_video_aulas` WHERE `id` = '$valor'";

					try {
						$qr = $pdo->prepare($sql);
						$qr->execute();
						$conta = $qr->rowCount();
					} catch (PDOException $e) {
						echo 'erro ao selecionar dados ', $e->getMessage();
					}
				}
			}

Compartilhar este post


Link para o post
Compartilhar em outros sites
<form method="post" action="">
			<button name="excluir">apagar</button>
			<?php
			if (isset($_POST['excluir'])) {
				$checkBox = $_POST['check'];

				foreach ($checkBox as $valor) {
					$sql = "DELETE FROM `jre_video_aulas` WHERE `id` = '$valor'";

					try {
						$qr = $pdo->prepare($sql);
						$qr->execute();
						$conta = $qr->rowCount();
					} catch (PDOException $e) {
						echo 'erro ao selecionar dados ', $e->getMessage();
					}
				}
			}
			?>
			<tr>
				<td style="width: 30px;"><h3 style="padding: 3px 0 3px 3px;"><input type="checkbox" name="excluir"  id="todos" onClick="marcarTodos(this.checked);" /></h3></td>
				<td style="width: 200px;"><h3>Autor</h3></td>
				<td style="width: 480px;"><h3>Título</h3></td>
				<td style="width: 90px;"><h3>Data</h3></td>
				<td style="width: 80px;"><h3>Opções</h3></td>
			</tr>
			<?php
			$sql = "SELECT * FROM `jre_video_aulas` ORDER BY `data_hora` DESC LIMIT 15";

			try {
				$qr = $pdo->prepare($sql);
				$qr->execute();
				$conta = $qr->rowCount();
			} catch (PDOException $e) {
				echo 'erro ao selecionar dados ', $e->getMessage();
			}

			if($conta < 1) {
				echo 'sem dados';
			} else {
				while ($dados = $qr->fetchObject()) {
			?>
					<tr>
						<td style="width: 30px;"><p style="margin-top: -1px;"><input type="checkbox" name="check[]" value="<?php echo $dados->id; ?>" /></p></td>
						<td style="width: 200px;"><p><?php echo $dados->autor; ?></p></td>
						<td style="width: 480px;"><p><a href="" title="<?php echo $dados->titulo; ?>"><?php echo $dados->titulo; ?></a></p></td>
						<td style="width: 90px;"><p><?php echo strftime('%d/%m/%y', strtotime($dados->data_hora)); ?></p></td>
						<td style="width: 80px;">
							<a href="restrito.php?pagina=editar_post&post=<?php echo $dados->id; ?>" title="editar"><img src="http://amarc.org/public_images/edit.gif" width="18" /></a>
							<a href="restrito.php?pagina=opcoes&ac=ex&post=<?php echo $dados->id; ?>" title="excluir"><img src="http://www.iconesbr.net/iconesbr/2008/08/6127/6127_32x32.png" width="18" /></a>
						</td>
					</tr>
			<?php
				}
			}
			?>
		</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro apresentado? o q acontece? o q nao acontece?

 

 

nem um erro aparece, ta excluindo certinho, mas não sei como fazer para perguntar se quer que seja excluído, e se sim como proceder...

Compartilhar este post


Link para o post
Compartilhar em outros sites

normalmente isto eh feito com js, com o window.confirm.... nao ser q use uma action por get....

 

não encontrei nenhum JS para excluir vários registros com confirm();

 

tem alguma ideia?

 

normalmente isto eh feito com js, com o window.confirm.... nao ser q use uma action por get....

 

se fosse feito em PHP, como seria, eu vi isso no PHPmyAdmin, gostei e gostaria de fazer igual...rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma action get...

 

crie um link tipo

 

excluir.php?action=confirma

 

no excluir você pega o action por get, e verifica se eh o confirma, se sim você vai e exclui...o phpmyadmin faz isso...

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.