Jump to content
violin101

PHP - Mostrar DIV com SELECT OPTION preenchido com Mysql

Recommended Posts

Caros amigos, saudações...

 

Se postei minha dúvida na opção errada, por favor, me perdoa.

 

Estou com uma dúvida referente o Carregamento de INPUT através de Select Option com valor vindo do MySql.

 

Tenho duas DIV, onde mostro um Input caso o Option seja igual a SIM.

 

O problema é que quando Edito para Alterar o SELECT=2(SIM)  não mostra o Input Ativo.

 

O Código está assim:

VIEW:
 

                  <div class="col-md-2">
                    <div class="form-group">
                      <label for="infoManut" class="control-label ctrlbl">Site em Manutenção:</label>
                      <div class="controls">
                        <select name="infoManut" id="infoManut" style="width:100%;"
                                class="form-control" onchange="mostrManut(this.value)">
                          <?php if ($syte[0]->infoManut == 1) {
                            $nao = 'selected';
                            $sim = '';
                          } else {
                            $nao = '';
                            $sim = 'selected';
                          } ?>
                          <option value="1" <?= $nao ?>>NÃO</option>
                          <option value="2" <?= $sim ?>>SIM</option>
                        </select>
                      </div>
                    </div>
                  </div>
                  <div class="clearfix"></div>    
                  <div id="1" class="col-md-12" style="display:none;">
                    <div class="col-md-12">
                       <!---Não Mostra Nada--->
                    </div>
                  </div>

              <!--Como mostro essa DIV quando o Mysql for igual a 2 -->
                  <div id="2" class="col-md-12" style="display:none;">
                    <div class="col-md-12">
                      <div class="form-group">
                        <label for="txt_manut">Informe um Motivo para Manutenção</label>
                        <input id="txt_manut" type="txt_manut" name="txt_manut" class="form-control" 
                               style="width:100%;" />
                      </div>
                    </div>
                  </div>
                  <div class="clearfix"></div>
                  <br/>

 

JAVASCRIPT
 

<script type="text/javascript">
  //Habilitar e Desabilitar DIV's Manutenção do Site
  function mostrManut(value) {
    if (value == "1") {
      document.getElementById("1").style.display = "none";
      document.getElementById("2").style.display = "none";
      $("#txt_manut").val('');
    } else if (value == "2") {
      document.getElementById("1").style.display = "none";
      document.getElementById("2").style.display = "block";
    }
  }
</script>

 

Grato,

 

Cesar

 

 

Share this post


Link to post
Share on other sites

Tente das seguinte forma

 

<?php
//Função
function selected( $value, $selected ){
    return $value==$selected ? ' selected="selected"' : '';
}
<?php $Query="select * from minhatabela where id='{$id}'";
$Resultado=mysqli_query($Query) or die($Query);
while($dados=mysqli_fetch_array($Resultado))
{ ?>
<select name="algumacoisa">
    <option value="">Escolha</option>

    <option value="1"<?php Selected($dados['algumacoisa'],'1'); ?>>Ativo</option>
    <option value="2"<?php Selected($dados['algumacoisa'],'2'); ?>>Inativo</option>

</select>
<?php } ?>

 

Ou assim

 

<select name="algumacoisa">
    <option value=""></option>
    <?php 
$Query="select * from minhatabela where id='{$id}'";
$Resultado=mysqli_query($Query) or die($Query);
while($dados=mysqli_fetch_array($Resultado))
{ 
            // caso use um campo especifico
            if ( $dados['select'] === 'on' ) {
                echo '<option value="' . $dados['nome'] . '" selected="true">' . $dados['nome'] .'</option>';
            } else {
                echo '<option value="' . $dados['nome'] . '">' . $dados['nome'] .'</option>';
            }
            // ou pelo item mesmo
            if ( $dados['nome_do_item'] ) {
                echo '<option value="' . $dados['nome'] . '" selected="true">' . $dados['nome'] .'</option>';
            } else {
                echo '<option value="' . $dados['nome'] . '">' . $dados['nome'] .'</option>';
            }
        }
    ?>
</select> 

 

De uma lida aqui....

 

 

Share this post


Link to post
Share on other sites

Olá a todos, saudações...

Obrigado por sua ajuda amigo Jack Oliveira.

 

Fiz da seguinte forma e deu certo.

<div id="dv2" <?= $syte[0]->infoManut == 2 ? 'style="display:block;"' : 'style="display:none;"' ?> >
<div class="col-md-12">
  <div class="form-group">
    <label for="txt_manut">Informe um Motivo para Manutenção</label>
    <input id="txt_manut" type="txt_manut" name="txt_manut" class="form-control" 
           style="width:100%;"/>
  </div>
</div>
</div>
<div class="clearfix"></div>
<br/>

 

Grato,

 

Cesar

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By joao b silva
      amigos é o seguinte, eu crio um grid dinamicamente com bootstrap, porem a depender do conteúdo as colunas, na mesma linha ficam com tamanhos (height) diferentes, o que não acontece quando utilizamos <table></table>. Como posso resolver isso?
    • By Pellegrini2106
      Fala galera estou com uma duvida tenho um código em php  onde a classe e o método são passados por uma query string onde ele e passado desta forma:
      "http://localhost/projeto/?url=pessoa&metodo=cadastrarPessoa&id=1".
      Mas na verdade quero passar na forma de URL amigável pegando ao invés o arquivo pegasse  a classe e o método deste jeito "http://localhost/projeto/pessoa/cadastrarPessoa ou se tiver uma consulta pegando a classe, método e o resultado da consulta via URL  desta forma: "http://localhost/projeto/pessoa/1.
       
      Obrigado
       
      Olha o Código Fonte:
       
      .htaccess
      RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] index.php
       
      <?php /* Chama a Biblioteca Gerenciadora de Template TWIG */ require_once 'vendor/autoload.php'; /* Classe Core */ require_once 'app/core/Core.php'; /* Classe Controle */ require_once 'app/controle/menuControle.php'; require_once 'app/controle/pessoaControle.php'; require_once 'app/controle/erroControle.php'; $template = file_get_contents("app/visao/template/estrutura.php"); ob_start(); $core = new Core(); $core->Start($_GET); $saida = ob_get_contents(); ob_end_clean(); $tplPronto = str_replace('{{Area Dinamica}}', $saida, $template); echo $tplPronto; Core.php -> E a camada onde eu quero transformar a query string em URL amigavél que por sua vez chama a classe controle.
      <?php class Core { public function Start($urlGet) { $acao = 'index'; if (isset($urlGet['url'])) { $controle = $urlGet['url'] . 'Controle'; } else { $controle = 'menuControle'; } if (!class_exists($controle)) { $controle = "erroControle"; } if (isset($urlGet['metodo'])) { $acao = $urlGet['metodo']; } else { $acao = 'index'; } call_user_func(array(new $controle, $acao), array()); } }  
       
    • By Caio Vargas
      Fala pessoal estou com uma grande duvida ...
      fiz algumas pesquisa sobre o filtro de produtos ... ate consegui fazer alguma coisa porem eu estou em duvida ... pq pelas referencias que eu vi  tem uns que ja vem selecionado a categoria
      alguem tem algum exemplo de filtro 
    • By landerbadi
      Olá pessoal
       
      Tenho uma tabela mysql chamada “poesias” com os seguintes campos (id,autor,poesia) e uma outra tabela chamada “palavras” com os seguintes campos (id,palavra,ocorrencias).
       
      Na tabela poesias eu cadastrei uma serie de poesias, e na tabela palavras eu cadastrei uma lista de palavras.
       
      Eu preciso fazer com que o php pegue as palavras cadastradas na tabela palavra e grave no campo ocorrências as quantidades de vezes que determinada palavra aparece na tabela poesias.
       
      Alguém sabe como fazer isso?
       
    • By Alessandro Bodão
      Eai pessoal!
       
      Estou trabalhando em um site WordPress do qual foi me passado a versão demo de um tema (Ample).
       
      O problema é o seguinte: Parece não existir nenhum lugar onde eu tenha acesso pra editar todos os textos e conteúdos (Ex: Os textos padrões do tema parecem ser inacessíveis).
       
      Já fucei praticamente todo o wp-admin e os demais painéis e nada... Já tentei baixar o plugin  Elementor pra ver se me facilitava nisso e nada... Já tentei ver se conseguia achar esses conteúdos e editar pelo código das páginas php do tema e nada. Não sei mais o que fazer, por gentileza peço ajuda.
       
      Tema: https://themegrilldemos.com/ample/
      Site: https://onecv.com.br/
       

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.