Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera preciso de um help...
primeiro vou colocar meus codigos..
jquery
<script type="text/javascript" >
function excluir(id){
if (confirm('Tem certeza que deseja excluir o registro?')) {
$.post('material_del.php', {id: +id, ajax: 'true' },
function(){
$("#row_"+id).fadeOut("slow");
$(".message").fadeIn("slow");
$(".message").delay(2000).fadeOut(1000);
});
}
}
</script>
material_del.php
<?php
require_once('config/conn.php');
$objLogin = new Login();
if (!$objLogin->verificar('login.php')) exit;
if (isset($_POST['id']) && is_numeric($_POST['id'])) {
$idMaterial = (int)$_POST['id'];
$sql = "DELETE FROM material where idMaterial = $idMaterial";
$result = mysql_query($sql);
}
?>
e aqui como o registro é em html...
<tbody>
<tr id="row_1">
<td><a rel="tooltip" href="material_edit.php?material=1" title="CD">CD</a></td>
<td align="left"><a rel="tooltip" href="material_edit.php?material=1" title="Editar Material"><img src="images/edit.png" width="16" height="16" alt="" title="" /></a> <a href="#" onclick="excluir(1)"><img src="images/delete.png" width="16" height="16" alt="excluir" title="excluir" /></a></td>
</tr>
<tr id="row_2">
<td><a rel="tooltip" href="material_edit.php?material=2" title="DVD">DVD</a></td>
<td align="left"><a rel="tooltip" href="material_edit.php?material=2" title="Editar Material"><img src="images/edit.png" width="16" height="16" alt="" title="" /></a> <a href="#" onclick="excluir(2)"><img src="images/delete.png" width="16" height="16" alt="excluir" title="excluir" /></a></td>
</tr>
</tbody>
até entao o excluir está funcionando certinho... porem eu terei q fazer uma validacao para verificar se o registro nao está vinculado em outra tabela...
minha duvida é a seguinte...
como fazer um retorno pro usuario dizendo q o registro nao pode ser deletado ou ocorreu um erro?
Oi William Bruno, obrigado por sua ajuda.
Consegui fazer do jeito que você disse, porém tive apenas um problema.
a div message aparece com o efeito.. porem não some.... o q pode estar errado nesta parte?
$(".message").delay(2000).fadeOut(1000);
tem como o retorno dessa msg fazer com q redirecione pra outra pagina?
eu ate sei como faz, porem ele esta escrevendo o codigo na tela e nao ta "executando" ele..
tem como sim.. você faz a verificação no php.
se tiver problema, você manda um echo com a mensagem, e exibe ela no success da requisição:
if (confirm('Tem certeza que deseja excluir o registro?')) {
$.post('material_del.php', {id: +id, ajax: 'true' },