Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados, boa tarde.
Preciso de ajuda com dois casos...
1) Preciso criar dois botões "habilitar" e "desabilitar".
Onde ao clicar no botão habilitar, ele grave no banco mysql no campo habilitado "S" para habilitado e "N" caso clique no desabilitar.
2) A segundo etapa seria ao carregar a página do input ele habilitar ou não de acordo com a informação do meu banco.
Agradeço desde já a ajuda de todos.
Bom se eu entende tu queres quando for clicado no botão ele ser gravado no banco de dados, pos ser gravado exibi a alteração certo?
Vou posta um forma que uso, e me ajuda muito...
Primeiro vamos ao gravar no banco que seria isso..
OBS: so ajustar conforme for o seu código ai
<?
// Habilitar
if (isset($_GET['Habilitar'])) {
$id = get('Habilitar');
$Atualiza = array(
'habilitado' => 'S'
);
$Query = DBUpdate("minha_tbl",$Atualiza,"id = '{$id}'");
if ($Query != 0) {
Redireciona('?sucesso');
} elseif ($Query == 0) {
Redireciona('?erro');
}
}
// Desabilitar
if (isset($_GET['Desabilitar'])) {
$id = get('Desabilitar');
$Atualiza = array(
'habilitado' => 'N'
);
$Query = DBUpdate("minha_tbl",$Atualiza,"id = '{$id}'");
if ($Query != 0) {
Redireciona('?sucesso');
} else {
Redireciona('?erro');
}
}
?>
Na parte onde vai ter opção de habilitar e desabilitar ficaria assim
<?php if ($habilitado =='S') { ?>
<span><a href="?Desabilitar=<?= $row['id']; ?>"><small class='btn btn-info' <?php Tooltip('Desabilitar '.$row['titulo'].'?','top'); ?>>Habilitado</small></a></span>
<?php } else { ?>
<span><a href="?Habilitar=<?= $row['id']; ?>"><small class='btn btn-danger' <?php Tooltip('Habilitar '.$row['titulo'].'?','top'); ?>>Desabilitado</small></a></span>
<?php } ?>
Espero ter ajudo......
Isso é relativamente simples.
Você precisará de recurso AJAX para não recarregar a página.
Vou lhe apresentar um conceito pois para um exemplo mais preciso conforme você disse, tem que ser feito com os dados de seu código. Mas só pela lógica qualquer um consegue fazer.
Arquivos necessários (para execução correta do AJAX):
https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest
Essa seria o arquivo onde estaria o botão
Spoiler
<?php
$resultado_do_banco = [
/*
/*
* Finalizando modificando o botão.
*/