Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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();
}
}
}<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>qual erro apresentado? o q acontece? o q nao acontece?
>
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...
normalmente isto eh feito com js, com o window.confirm.... nao ser q use uma action por get....
>
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
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...
resolvido, pode fechar o tópico... valeu galera, obrigada pela ajuda...
post o formulario html....