Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

micarvalho

Uma nova variavel no formulário para cada "passo" pelo laço

Recommended Posts

Boa tarde,

 

Quero fazer o seguinte, buscar em uma tabela do mysql todos os possíveis usuários e apresentar cada um através de um comando while. Até aí tudo bem, mas quero atrelar a esse usuário, em outra tabela, uma condição tipo sim ou não, e usar um formulário para escolher essa opção. Sendo assim teria um input text para cada usuário e ao final um botão submit para enviar para próxima página e ela salvar no bd. Mas como faço isso, como dou nome às variaveis, sendo que em determinado momento isso será feito para 3 usuarios, em outros para 50... Não sei se fui claro, mas vou fazer um código básico do formulario que quero fazer:

 

<form method="post" action="update_status.php">
     <?
     $res = mysql_query("SELECT usuario FROM usuarios WHERE pk_usuarios >= '$variavel_1'",$db);
     while ($row = mysql_fetch_array($res))
           {$usuario = $row['usuario'];
            echo "a opção do usuario $usuario é 
                  <select size=1 name=status_//no. do passo do laço//>
                  <option value=SIM>SIM</option>
                  <option value=NAO>NAO</option></select><br>";}
     <input type="submit" name="Submit" value="Submit"></form>

 

Se tiverem 10 usuarios, como envio e como recebo a informação?

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sempre que você for precisar armazenar algo sem saber a quantidade disto, o recomendado é usar arrays, tendo como indice o ID do usuário. Armazene nela as preferencias do usuário, e depois grave-a no BD!

=D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Resolvido o problema, sem array, dessa forma: como vou ter de apresentar o texto do usuario nas duas telas, fiz assim:

 

Página 1:

 

<form method="post" action="update_status.php">
<?

     $y = 0;
     $db = mysql_connect ("localhost", "root", "golpack2012");
     mysql_select_db("ctrl_refeicoes",$db);
     $res = mysql_query("SELECT `cn1_nome` FROM `ctrl_nome`",$db);
     while ($row = mysql_fetch_array($res))
           {$usuario = $row['cn1_nome'];
            $y = $y + 1;
            echo "a opção do usuario $usuario é:
                  <select size=1 name='$y'>
                  <option value=NAO>NAO</option>
                  <option value=SIM>SIM</option></select><br>";}


?>
<input type="submit" name="Submit" value="Submit"></form>

 

E na página que recebe:

 

<?
 $data = date("Y-m-d",time( ) );
 $y = 0;
     $db = mysql_connect ("localhost", "root", "golpack2012");
     mysql_select_db("ctrl_refeicoes",$db);
     $res = mysql_query("SELECT `cn1_nome` FROM `ctrl_nome`",$db);
     while ($row = mysql_fetch_array($res))
           {$usuario = $row['cn1_nome'];
            $y = $y + 1;
            $status = $_POST[$y];
            echo "$usuario - $status;<BR>";
            $ins = mysql_query ("INSERT INTO ctrl_refeicao (cr1_nome,cr1_refeicao,cr1_data) VALUES ('$usuario','$status','$data')");}

?>

 

Como não se trata de uma aplicação complexa, que necessita um controle tão apurado, deu certo.

 

Grato ao Lucas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.