Logo Hardware.com.br
Romanoo.oo1
Romanoo.oo1 Novo Membro Registrado
21 Mensagens 4 Curtidas

Como fazer checkbox (Ajuda a repetir botões checkbox)

#1 Por Romanoo.oo1 20/11/2020 - 17:51
Consegui fazer os botões checkbox deslizante e esta salvando no banco corretamente, ON/OFF
Mas não consigo adicionar mais botões (Com apenas 1 botão deslizante funciona corretamente)
Se eu adicionar outro botão e ao aciona-lo ele desarma o primeiro, já mudei os nomes chaves do css, mas não deu certo.
Obs: Não é erro no PHP (salva no banco) é o css que aciona o deslizante do botão.

Como faço para adicionar mais 5 botões checkbox

Checkbox deslizante html
<label class="">

<!--Lógica 1 -- Se o apto estiver sujo exibe o botão ativado-->

<?php if($id == $id and $busca == $apto && $sujo == 1 ){
?>
<div class="switch__container">Sujo
<input id="switch-shadow" class="switch switch--shadow" name="check[]" value="0" type="checkbox" onclick="myFun()" checked>
<label for="switch-shadow"></label>
</div>

<!--Lógica 2 -- Se o apto não estiver sujo exibe o botão desativado-->

<?php
}else if ($id == $id and $busca == $apto && $sujo == 0) {
?>
<div class="switch__container">Sujo
<input id="switch-shadow" class="switch switch--shadow" name="check[]" value="1" type="checkbox" onclick="myFun()">
<label for="switch-shadow"></label>
</div>
<?php
}?>
</label>

[code=CSS]/* Estilo iOS */
.switch__container {
margin: 0px auto;
width: 50px;
}
.switch {
visibility: hidden;
position: absolute;
margin-left: 0px;
}
.switch + label {
display: block;
position: relative;
cursor: pointer;
outline: none;
user-select: none;
}
.switch--shadow + label {
padding: 2px;
width: 60px;
height: 30px;
background-color: #dddddd;
border-radius: 30px;
}
.switch--shadow + label:before,
.switch--shadow + label:after {
display: block;
position: absolute;
top: 1px;
left: 1px;
bottom: 1px;
content: "";
}
.switch--shadow + label:before {
right: 1px;
background-color: #f1f1f1;
border-radius: 30px;
transition: background 0.4s;
}
.switch--shadow + label:after {
width: 30px;
background-color: #fff;
border-radius: 100%;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
transition: all 0.4s;
}
.switch--shadow:checked + label:before {
background-color: #8ce196;
}
.switch--shadow:checked + label:after {
transform: translateX(18px);
}[/code]
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
22/11/2020 - 02:42
Olá Romanoo,

Um checkbox naturalmente pode assumir dois estados: Ligado e Desligado (on/off) — de sorte que não é necessário dois deles para conseguir o comportamento esperado, visto no seu código.

E respondendo a sua pergunta, para ter quantos campos de formulário quiser (inputs) atribua um "name" diferente para cada um deles.

Há casos onde o agrupamento se faz necessário, em um "radiogroup", por exemplo.

Mostre aqui também o conteúdo da função JS "myFun()", que atua diretamente naqueles checkboxes; Ela pode ser a responsável pelo comportamento indesejado.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
Romanoo.oo1
Romanoo.oo1 Novo Membro Registrado
21 Mensagens 4 Curtidas
#3 Por Romanoo.oo1
22/11/2020 - 16:20
[code=JavaScript][/code]

<form method="post" action="php/opcoes.php" id="myForm">

<input class="form-control" readonly="readonly" id="esconder" type="text" name="id" value="<?php echo $id; ?>">
<input class="form-control" readonly="readonly" id="esconder" type="text" name="apto" value="<?php echo $apto; ?>">
<!--<input class="form-control" readonly="readonly" id="esconder" type="text" name="busca" value="<?php echo $busca; ?>">-->

<label class="">
<?php if($id == $id and $busca == $apto && $sujo == 1 ){
?>
<div class="switch__container">Sujo
<input id="switch-shadow" class="switch switch--shadow" name="sujo" value="0" type="checkbox" onclick="myFun()" checked>
<label for="switch-shadow"></label>
</div>
<?php
}else if ($id == $id and $busca == $apto && $sujo == 0){
?>
<div class="switch__container">Sujo
<input id="switch-shadow" class="switch switch--shadow" name="sujo" value="1" type="checkbox" onclick="myFun()">
<label for="switch-shadow"></label>
</div>
<?php
}?>
</label>

<label class="">
<?php if($id == $id and $busca == $apto && $exc == 3){
?>
<div class="switch__container">Exc
<input id="switch-shadow" class="switch switch--shadow" name="exc" value="2" type="checkbox" onclick="myFun2()" checked>
<label for="switch-shadow"></label>
</div>
<?php
}else if ($id == $id and $busca == $apto && $exc == 2){
?>
<div class="switch__container">Exc
<input id="switch-shadow" class="switch switch--shadow" name="exc" value="3" type="checkbox" onclick="myFun2()">
<label for="switch-shadow"></label>
</div>
<?php
}?>
</label>


[php]
error_reporting(-1);
ini_set('display_errors', 'On');

//$busca = $_POST['busca'];
$id = $_POST["id"];
$apto = $_POST["apto"];
$sujo1 = $_POST['sujo'];
$exc1 = $_POST['exc'];

if ($sujo1 == 1) {

$sql = "UPDATE apto1 SET sujo = '$sujo1' WHERE id ='$id'";
if ($conn->query($sql) === TRUE) {
print "";
}
}else
if ($sujo1 == 0) {

$sql = "UPDATE apto1 SET sujo = '$sujo1' WHERE id ='$id'";
if ($conn->query($sql) === TRUE) {
print "";
}
}

if ($exc1 == 3) {

$sql = "UPDATE apto1 SET exc = '$exc1' WHERE id ='$id'";
if ($conn->query($sql) === TRUE) {
print "";
}
}else
if ($exc1 == 2) {

$sql = "UPDATE apto1 SET exc = '$exc1' WHERE id ='$id'";
if ($conn->query($sql) === TRUE) {
print "";
}
}[/php]

___________________________

Estava assim antes para chamar os POST com check[ ] nos name dos input
[php]if(isset($_POST['check'])); //busca o name
$campo = $_POST['check']; // carrega
foreach ($campo as $value) { // procura
echo $value . '
';
}[/php]
<input id="switch-shadow" class="switch switch--shadow" name="check[]" value="1" type="checkbox" onclick="myFun()">

Eu troquei o name check[ ] dos input e dei nomes diferentes chamando direto para cada _POST do php
Mas mesmo depois de trocar os name, ao acionar o segundo checkbox desarma o primeiro

Acho que deve se por causa dos nomes chaves do css que esta nos input iguais, vc clica em 1 e os nomes chaves aciona todos

E eu precisava de 6 destes ON/OFF, para ativar as notificações do apartamento, mostrando se ele está sujo, com excursão, se tem ar condicionado, se é de casal, se é suíte, ou se esta em manutenção.

Então o recepcionista ativa cada respectivo ON/OFF

Obrigado.
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#4 Por esquiloesper...
22/11/2020 - 20:20
>>
CSS não causa problemas de comportamento na página porque só trabalha o estilo, é comparável às roupas das pessoas numa festa.

O seu maior problema é com o "id" de cada elemento ▻ ID está para "identidade", por isto deve ser único tal como as Carteiras de Identidade de cada pessoa na festa. Pessoas diferentes podem ter CIs iguais? óbvio que não, né! - Em HTML a propriedade "class" pode ser compartilhada para diversos propósitos "de um determinado grupo de elementos", enquanto a "id" é única: uma por elemento na página.
Os "labels" referenciam elementos diferenciando-os pelo seu "id" individual... Qual é o grau de confusão que você acha que vai produzir no navegador quando um label ou o JS precisarem encontrar algum elemento pelo seu ID mas encontram muitos deles ao invés de um só? - Difícil né!

Até aqui falei de "id" em Html, agora vamos ao $id no PHP:

O que você espera conseguir com a comparação $id == $id ? – É claro que variáveis sempre serão iguais a elas mesmas! - Ou acha que não?

Da mesma forma, no JS as funções myFun e myFun2 são exatamente iguais. Então não precisa duas, porque uma dará conta do serviço.
- Além do mais elas remetem o formulário e alteram o BD... Ora, e se o usuário clicar por engano? E ainda que seja voluntário, o formulário será remetido tão rápido que nem vai dar tempo de perceber o efeito CSS. daa.png

O excesso de código não diz que alguém sabe programar (muito pelo contrário err_what.png), então observe ali dentro dos blocos if/else que a única alteração acontece no "input", significando que todo o restante poderia ficar de fora.

Depois você batiza cada elemento com os "ids" de sua escolha, mas veja como deveria estar:
<form method="post" action="php/opcoes.php" id="myForm">

<input readonly type="text" name="id" class="form-control" value="<?php echo $id; ?>">
<input readonly type="text" name="apto" class="form-control" value="<?php echo $apto; ?>">
<input readonly type="text" name="busca" class="form-control" value="<?php echo $busca; ?>">

<?php if ($busca == $apto) {
if ($sujo == 0 || $sujo == 1) {?>
<!--Lógica 1 -- Se o apto estiver sujo/limpo exibe este botão ativado/desativado-->
<div class="switch__container">Sujo
<input id="sujo" name="sujo" type="checkbox" class="switch" <?php if ($sujo == 1){"value=0 checked"} else if ($sujo == 0) {"value=1"}?> >
<label for="sujo"></label>
</div>
<?php }

if($exc == 2 || $exc == 3){?>
<!-- Lógica 2 -- Se a condição do apto for 'ext' exibe este botão ativado/desativado -->
<div class="switch__container">Exc
<input id="exc" name="exc" type="checkbox" class="switch" <?php if ($exc == 3){"value=2 checked"} else if ($exc == 2) {"value=3"}?> >
<label for="exc"></label>
</div>
<?php }
}?>

</form>

<button class="form-control" onclick="myFun()">Salvar</button>

<script>
function myFun() {
if (myForm.dataset.changed) myForm.submit();
else (alert('Documento sem alterações.\nO formulário não será enviado.'));
}
function myFun2() {
myForm.setAttribute('data-changed', true);
}
[...document.getElementsByClassName('switch')].forEach(
(checkbox)=>checkbox.addEventListener('click',myFun2))
</script>


[code=CSS].form-control {
padding: 5px 20px;
}
.switch__container {
margin: 10px auto;
width: 50px;
}
.switch {
visibility: hidden;
position: absolute;
margin-left: 0px;
}
.switch + label {
width: 60px;
height: 30px;
padding: 2px;
outline: none;
display: block;
cursor: pointer;
position: relative;
user-select: none;
border-radius: 30px;
background-color: #ddd;
}
.switch + label:before,
.switch + label:after {
top: 1px;
left: 1px;
bottom: 1px;
content: "";
display: block;
position: absolute;
}
.switch + label:before {
right: 1px;
border-radius: 30px;
background-color: #f1f1f1;
transition: background 0.4s;
}
.switch + label:after {
width: 30px;
border-radius: 100%;
transition: all 0.4s;
background-color: #fff;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.switch:checked + label:before {
background-color: #8ce196;
}
.switch:checked + label:after {
transform: translateX(32px);
}[/code]


wink.png
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
Romanoo.oo1
Romanoo.oo1 Novo Membro Registrado
21 Mensagens 4 Curtidas
#5 Por Romanoo.oo1
24/11/2020 - 01:29
O que você espera conseguir com a comparação $id == $id ? – É claro que variáveis sempre serão iguais a elas mesmas! - Ou acha que não?


Então, é que existe vários ids para Ex: Apartamento 1 (O que difere eles se esta ocupado por hospede é se esta liberar ==1 (ocupado) ou liberar ==0 (vazio))
Então o $id tem que ser igual $id Ex: ID(801) == ID(801) e busca == apto 1 (Então só existe 1 ID 801 para o Apto 1)
A busca não pode retornar Ex: ID (800) == Apto 1, pq esse outro ID já foi liberado para o apto 1.

Por isso $id == $id pq se for $id diferente de $id ele busca outro apto nº 1 com outro id, se eu pesquisar só por apto vai retornar vários aptos 1
(Porém o que difere é $liberar ==1 ou $liberar ==0)

Pensei isso para cercar a busca para o apto

[php]$sql = mysqli_query($conn, "SELECT id, apto, liberar, sujo, exc, ar, casal, suite, manu FROM apto1 where apto BETWEEN '$busca' AND '$busca'") or die(mysqli_error($conn));

//pecorrendo os registros da consulta.
$aux = mysqli_num_rows($sql);
while($aux = mysqli_fetch_array($sql)){
$id = $aux['id'];[/php]

Então fiz assim, o $sql pesquisa os campos de $busca (Que são números de aptos do 1 ao 58) e o ID comprova qual se o número escolhido é este mesmo.

Não sei se esta certo como estou cercando o apto
Exemplo em anexo abaixo, com vários aptos 3 com ids diferente e o que difere ele se esta ocupado ou liberado é o campo $liberar = 1 ou = 0.

Agradeço a ajuda, estou aprendendo bastante com as explicações! Abçs.

Anexos

Romanoo.oo1
Romanoo.oo1 Novo Membro Registrado
21 Mensagens 4 Curtidas
#7 Por Romanoo.oo1
24/11/2020 - 02:03
Sim, entendi... para fazer essa comparação eu teria que ter um $id1 tentando comparar com $id2 e se forem iguais + apto, par acercar. E não um $id se comprando com ele próprio.

esquiloesperto disse:
>>
CSS não causa problemas de comportamento na página porque só trabalha o estilo, é comparável às roupas das pessoas numa festa.

O seu maior problema é com o "id" de cada elemento ▻ ID está para "identidade", por isto deve ser único tal como as Carteiras de Identidade de cada pessoa na festa. Pessoas diferentes podem ter CIs iguais? óbvio que não, né! - Em HTML a propriedade "class" pode ser compartilhada para diversos propósitos "de um determinado grupo de elementos", enquanto a "id" é única: uma por elemento na página.
Os "labels" referenciam elementos diferenciando-os pelo seu "id" individual... Qual é o grau de confusão que você acha que vai produzir no navegador quando um label ou o JS precisarem encontrar algum elemento pelo seu ID mas encontram muitos deles ao invés de um só? - Difícil né!

Até aqui falei de "id" em Html, agora vamos ao $id no PHP:

O que você espera conseguir com a comparação $id == $id ? – É claro que variáveis sempre serão iguais a elas mesmas! - Ou acha que não?

Da mesma forma, no JS as funções myFun e myFun2 são exatamente iguais. Então não precisa duas, porque uma dará conta do serviço.
- Além do mais elas remetem o formulário e alteram o BD... Ora, e se o usuário clicar por engano? E ainda que seja voluntário, o formulário será remetido tão rápido que nem vai dar tempo de perceber o efeito CSS. daa.png

O excesso de código não diz que alguém sabe programar (muito pelo contrário err_what.png), então observe ali dentro dos blocos if/else que a única alteração acontece no "input", significando que todo o restante poderia ficar de fora.

Depois você batiza cada elemento com os "ids" de sua escolha, mas veja como deveria estar:
<form method="post" action="php/opcoes.php" id="myForm">

<input readonly type="text" name="id" class="form-control" value="<?php echo $id; ?>">
<input readonly type="text" name="apto" class="form-control" value="<?php echo $apto; ?>">
<input readonly type="text" name="busca" class="form-control" value="<?php echo $busca; ?>">

<?php if ($busca == $apto) {
if ($sujo == 0 || $sujo == 1) {?>
<!--Lógica 1 -- Se o apto estiver sujo/limpo exibe este botão ativado/desativado-->
<div class="switch__container">Sujo
<input id="sujo" name="sujo" type="checkbox" class="switch" <?php if ($sujo == 1){"value=0 checked"} else if ($sujo == 0) {"value=1"}?> >
<label for="sujo"></label>
</div>
<?php }

if($exc == 2 || $exc == 3){?>
<!-- Lógica 2 -- Se a condição do apto for 'ext' exibe este botão ativado/desativado -->
<div class="switch__container">Exc
<input id="exc" name="exc" type="checkbox" class="switch" <?php if ($exc == 3){"value=2 checked"} else if ($exc == 2) {"value=3"}?> >
<label for="exc"></label>
</div>
<?php }
}?>

</form>

<button class="form-control" onclick="myFun()">Salvar</button>

<script>
function myFun() {
if (myForm.dataset.changed) myForm.submit();
else (alert('Documento sem alterações.\nO formulário não será enviado.'));
}
function myFun2() {
myForm.setAttribute('data-changed', true);
}
[...document.getElementsByClassName('switch')].forEach(
(checkbox)=>checkbox.addEventListener('click',myFun2))
</script>


[code=CSS].form-control {
padding: 5px 20px;
}
.switch__container {
margin: 10px auto;
width: 50px;
}
.switch {
visibility: hidden;
position: absolute;
margin-left: 0px;
}
.switch + label {
width: 60px;
height: 30px;
padding: 2px;
outline: none;
display: block;
cursor: pointer;
position: relative;
user-select: none;
border-radius: 30px;
background-color: #ddd;
}
.switch + label:before,
.switch + label:after {
top: 1px;
left: 1px;
bottom: 1px;
content: "";
display: block;
position: absolute;
}
.switch + label:before {
right: 1px;
border-radius: 30px;
background-color: #f1f1f1;
transition: background 0.4s;
}
.switch + label:after {
width: 30px;
border-radius: 100%;
transition: all 0.4s;
background-color: #fff;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.switch:checked + label:before {
background-color: #8ce196;
}
.switch:checked + label:after {
transform: translateX(32px);
}[/code]


wink.png


_____________________

Tem como usar esse código sem o button? ao clicar no checkbox deslizante já acionar o script do form?

Estou tentando...

Aqui ele não esta enviando o valor numérico do value, ao invés de enviar 1 ele envia (on)
<input id="sujo" name="sujo" type="checkbox" class="switch" <?php if ($sujo == 1){"value=0 checked"} else if ($sujo == 0) {"value=1"}?> >
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#8 Por esquiloesper...
24/11/2020 - 05:59
Se está enviar "ON" significa que o atributo "value" não está sendo escrito pelo PHP, talvez por algum erro de digitação aí. - Experimentou adicionar as aspas simples? – Quando está presente, qualquer coisa que constar no "value" será remetida quando o checkbox tiver sido ativado.

E eu já expliquei o que acontece se remeter direto (sem o button).
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
Romanoo.oo1
Romanoo.oo1 Novo Membro Registrado
21 Mensagens 4 Curtidas
#9 Por Romanoo.oo1
24/11/2020 - 11:45
esquiloesperto disse:
>>
CSS não causa problemas de comportamento na página porque só trabalha o estilo, é comparável às roupas das pessoas numa festa.

O seu maior problema é com o "id" de cada elemento ▻ ID está para "identidade", por isto deve ser único tal como as Carteiras de Identidade de cada pessoa na festa. Pessoas diferentes podem ter CIs iguais? óbvio que não, né! - Em HTML a propriedade "class" pode ser compartilhada para diversos propósitos "de um determinado grupo de elementos", enquanto a "id" é única: uma por elemento na página.
Os "labels" referenciam elementos diferenciando-os pelo seu "id" individual... Qual é o grau de confusão que você acha que vai produzir no navegador quando um label ou o JS precisarem encontrar algum elemento pelo seu ID mas encontram muitos deles ao invés de um só? - Difícil né!

Até aqui falei de "id" em Html, agora vamos ao $id no PHP:

O que você espera conseguir com a comparação $id == $id ? – É claro que variáveis sempre serão iguais a elas mesmas! - Ou acha que não?

Da mesma forma, no JS as funções myFun e myFun2 são exatamente iguais. Então não precisa duas, porque uma dará conta do serviço.
- Além do mais elas remetem o formulário e alteram o BD... Ora, e se o usuário clicar por engano? E ainda que seja voluntário, o formulário será remetido tão rápido que nem vai dar tempo de perceber o efeito CSS. daa.png

O excesso de código não diz que alguém sabe programar (muito pelo contrário err_what.png), então observe ali dentro dos blocos if/else que a única alteração acontece no "input", significando que todo o restante poderia ficar de fora.

Depois você batiza cada elemento com os "ids" de sua escolha, mas veja como deveria estar:
<form method="post" action="php/opcoes.php" id="myForm">

<input readonly type="text" name="id" class="form-control" value="<?php echo $id; ?>">
<input readonly type="text" name="apto" class="form-control" value="<?php echo $apto; ?>">
<input readonly type="text" name="busca" class="form-control" value="<?php echo $busca; ?>">

<?php if ($busca == $apto) {
if ($sujo == 0 || $sujo == 1) {?>
<!--Lógica 1 -- Se o apto estiver sujo/limpo exibe este botão ativado/desativado-->
<div class="switch__container">Sujo
<input id="sujo" name="sujo" type="checkbox" class="switch" <?php if ($sujo == 1){"value=0 checked"} else if ($sujo == 0) {"value=1"}?> >
<label for="sujo"></label>
</div>
<?php }

if($exc == 2 || $exc == 3){?>
<!-- Lógica 2 -- Se a condição do apto for 'ext' exibe este botão ativado/desativado -->
<div class="switch__container">Exc
<input id="exc" name="exc" type="checkbox" class="switch" <?php if ($exc == 3){"value=2 checked"} else if ($exc == 2) {"value=3"}?> >
<label for="exc"></label>
</div>
<?php }
}?>

</form>

<button class="form-control" onclick="myFun()">Salvar</button>

<script>
function myFun() {
if (myForm.dataset.changed) myForm.submit();
else (alert('Documento sem alterações.\nO formulário não será enviado.'));
}
function myFun2() {
myForm.setAttribute('data-changed', true);
}
[...document.getElementsByClassName('switch')].forEach(
(checkbox)=>checkbox.addEventListener('click',myFun2))
</script>


[code=CSS].form-control {
padding: 5px 20px;
}
.switch__container {
margin: 10px auto;
width: 50px;
}
.switch {
visibility: hidden;
position: absolute;
margin-left: 0px;
}
.switch + label {
width: 60px;
height: 30px;
padding: 2px;
outline: none;
display: block;
cursor: pointer;
position: relative;
user-select: none;
border-radius: 30px;
background-color: #ddd;
}
.switch + label:before,
.switch + label:after {
top: 1px;
left: 1px;
bottom: 1px;
content: "";
display: block;
position: absolute;
}
.switch + label:before {
right: 1px;
border-radius: 30px;
background-color: #f1f1f1;
transition: background 0.4s;
}
.switch + label:after {
width: 30px;
border-radius: 100%;
transition: all 0.4s;
background-color: #fff;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.switch:checked + label:before {
background-color: #8ce196;
}
.switch:checked + label:after {
transform: translateX(32px);
}[/code]


wink.png

function myFun2() {
myForm.setAttribute('data-changed', true);
}
[...document.getElementsByClassName('switch')].forEach(
(checkbox)=>checkbox.addEventListener('click',myFun2))


myFun2 não é mais necessário neste código àcima, pq o button esta só como myFun

Experimentou adicionar as aspas simples?

sim

<input id="sujo" name="sujo" type="checkbox" class="switch switch--shadow"
<?php if ($sujo == 1){?> value='0' checked <?php } else if ($sujo == 0) {?> value='1' <?php }?> >

fiz essa alteração e envia o value agora

Porem, o script só funciona se o botão 2 estiver ativado ele aciona o 1, se o botão 2 não estiver ativado não funciona o 1

______________________________

Alterei o script, agora ele envia os values corretos, só não estou conseguindo raciocinar uma condição para salvar sujo ou exc,
pq se salva 1 desabilita o outro no banco. Esta enviando os dois valores, e precisa enviar somente o botão selecionado.
(devido meu trabalho, dormi 4hras em 2 dias, o raciocinio já não existe mais kkkkkk confuso.png)

[php]
$id = $_POST["id"];
$apto = $_POST["apto"];
$sujo1 = $_POST['sujo'];
$exc1 = $_POST['exc'];

if ($sujo1 == 0 || $sujo1 == 1) {

$sql = "UPDATE apto1 SET sujo = '$sujo1' WHERE id ='$id'";
if ($conn->query($sql) === TRUE) {
print "";
}
}
else if ($exc1 == 2 || $exc1 == 3) {

$sql = "UPDATE apto1 SET exc = '$exc1' WHERE id ='$id'";
if ($conn->query($sql) === TRUE) {
print "";
}
}[/php]

_________________________

Tipo assim
[php]
if(exc1 == false){
//salva no banco $sujo1;
}

if(sujo1 == false){
//salva no banco $exc1;
}[/php]
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal