• 0
Sign in to follow this  
Joel_S

(Resolvido) Pegar dados do select e cadastrar no banco

Question

Pessoal é o seguinte:

Tenho um formulário para cadastro de usuários.... onde entre os campos tem um campo com select option que me mostra os níveis de acesso porém depois que preencho o formulário digitando os dados e logo escolhendo um dos itens deste select option (que esta consulta esta vindo do banco mysql e está funcionando ), ele não cadastra nada no banco. Os outros campos que eu preencho cadastra no banco mas o select não cadastra.

o codigo está assim:

<?php

if ($restricao ==1)

{

echo "<tr valign=\"baseline\">

<td nowrap align=\"right\">Nivel:</td>

<td>

<select name=\"nivel\" id=\"nivel\">

";

}

$sql = "SELECT * FROM tb_nivel";

$resultado = mysql_query($sql) or die('Erro ao selecionar os clientes: ' .mysql_error());

while($linhas = mysql_fetch_array($resultado))

if ($restricao ==1)

{

echo "<option value=\"\"> ";

echo $linhas["nivel"];

echo " - ";

echo $linhas["descricao"];

echo "</option>";

}

echo "</select>*

</td>

</tr>

";

?>

Como pode ver o nome do select é nivel e me retorna o numero do nivel e a descrição ex. (1 - Administrador) então para pegar a variável somente do nível estou fazendo assim:

...

$nivel=$_POST['nivel'];

...

Mas se eu der um echo neste $nivel ele esta em branco.

Se alguém puder me ajudar agradeço.

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Não acredito... que esqueci de mostrar o resultado no value... o mais difícil eu fiz..... agora deu certo, segue o codigo corrigido agora tah funcionando. Muito obrigado pela ajuda.

...

$sql = "SELECT * FROM tb_nivel";

$resultado = mysql_query($sql) or die('Erro ao selecionar os clientes: ' .mysql_error());

while($linhas = mysql_fetch_array($resultado))

if ($restricao ==1)

{

echo "<option value=\""; echo $linhas["nivel"]; echo "\">"; <======== aqui onde tava o erro esqueci de declara o value

echo $linhas["nivel"];

echo " - ";

echo $linhas["descricao"];

echo "</option>";

}

echo "</select>*

</td>

</tr>

";

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this