how to return mysql values directly to the inputs (select)?

0

Here on this page each input should appear with your response as saved in the database.

            <div class="div-label">
          <label>Alguma alergia a medicamentos?</label> 
            <select class="select-form" name="alergiamedicamento">
              <option>Sim</option>
              <option>Não</option>
          </select>
          </div>

                <div class="div-label">
                <label>Utiliza algum medicamento?</label> 
                    <select class="select-form" name="algummedicamento" value=<?php echo($resultado[0]['algummedicamento']); ?>>
                        <option>Sim</option>
                        <option>Não</option>
                </select>
                </div>



                <div>
                <label class="div-label">Bebe Água?</label> 
                    <select class="select-form" name="bebeagua" id="inputindex" value=<?php echo($resultado[0]['bebeagua']); ?>>
                        <option>Sim</option>
                        <option>Não</option>
                    </select>
                </div>

                <div>
                <label class="div-label">Frequência intestinal ?</label>
                    <select class="select-form" name="intestinal" value=<?php echo($resultado[0]['intestinal']); ?>>
                        <option>Todos dos dias</option>
                        <option>Há cada dois dias</option>
                        <option>Há cada três dias</option>
                    </select>
                </div>

                <div>
                <label class="div-label">Urina com Frequência ?</label> 
                    <select class="select-form" name="urina" value=<?php echo($resultado[0]['urina']); ?>>
                        <option>Sim, todos os dias</option>
                        <option>Poucas vezes por dia</option>
                        <option>Quase não urino durante o dia</option>
                    </select>
                </div>

                <div>
                <label class="div-label">Fuma ?</label> 
                    <select class="select-form" name="fuma" value=<?php echo($resultado[0]['fuma']); ?>>
                        <option>Sim</option>
                        <option>Não</option>
                    </select>
                </div>

                <div>   
                <label class="div-label">Ingere Bebida alcoólica ?</label>
                    <select class="select-form"" name="alcool" value=<?php echo($resultado[0]['alcool']); ?>>
                        <option>Sim</option>
                        <option>Não</option>
                    </select>
                </div>

                <div>
                <label class="div-label">Pratica alguma atividade física ?</label>
                    <select class="select-form" name="atividadefisica" value=<?php echo($resultado[0]['atividadefisica']); ?>>
                        <option>Sim</option>
                        <option>Não</option>
                    </select>
                </div>


                <div>
                <label class="div-label">Quantas vezes por semana ?</label> <!-- quantas vezes por semana -->
                    <select class="select-form" name="vezes" value=<?php echo($resultado[0]['vezes']); ?>>
                        <option>0</option>
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                        <option>5</option>
                        <option>6</option>
                        <option>7</option>
                    </select>
                </div>

I'm having doubts about the php code. if anyone can post some examples please.

    
asked by anonymous 21.11.2017 / 04:24

2 answers

0

You can put the variable that contains this data inside a foreach and within that foreach generate the <option>

<select>
   <?php
       foreach($resultado as $resul){
           echo "<option value="$resul['id']">$resul['vezes']</option>";
       }
   ?>
</select>
    
21.11.2017 / 10:19
0

I made a code here, I think it will help.

<?php
use PDO;

//parametros de conexão
$host = '127.0.0.1';
$db = 'database_Name';
$user = 'usuario';
$pass = 'senha';

//conectando...
$conn = new PDO('mysql:host='.$host.';dbname='.$db,$user,$pass);

   //executando consulta
   $query = $conn->prepare('SELECT * FROM suatabela');
   $query->execute();
   $valores = $query->fechAll(PDO::FETCH_ASSOC);
   //filtrando
   foreach($valores as $valor){
      $fuma = $valor['fuma'];
   }

//se foi clicado em enviar
if(isset($_POST['enviar'])){
   //pega o valor inserido no formulario
   $fuma =   isset($_POST['fuma'])?filter_var($_POST['fuma'],FILTER_SANITIZE_STRING):'';
   //inserindo novo valor na database
   $query = $conn->prepare("INSERT INTO suatabela (fuma) VALUES (':fuma')");
   $query->bindValue(':fuma',$fuma)
   $query->execute();   
}   

//fechando a conexão sempre a uma nova atualização da pagina
$conn = NULL;
?>

<form method='POST' action='<?php $_SERVER['PHP_SELF'];?>'>
   <label class="div-label">Fuma ?</label> 
   <select class="select-form" name="fuma">
           <option <?php if(isset($fuma) && $fuma =='Sim'){echo 'selected';}; ?>>Sim</option>
           <option <?php if(isset($fuma) && $fuma =='Não'){echo 'selected';}; ?>>Não</option>
   </select>
<input type="submit" name='enviar'>
</form>
    
21.11.2017 / 12:47