Ir para conteúdo

POWERED BY:

Arquivado

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

diego-md

[Resolvido] Guardar dados do select no db

Recommended Posts

Como faço para salvar o seguinte:

Tenho esse código php:

<?php

 

include ("conectar.php");

 

$nome = $_POST['nome'];

$datanasc = $_POST['datanasc'];

$email = $_POST['email'];

$telefone = $_POST['telefone'];

$senha = $_POST['senha'];

 

$insere = mysql_query("INSERT INTO usuario ( nome, datanasc, email, telefone, senha) VALUES ('$nome','$datanasc','$email','$telefone', '$senha')") or die(mysql_error());

 

if($insere)

echo "Cadastro realizado com sucesso!";

else

echo "Não foi possível fazer o seu cadastramento!";

 

?>

 

<a href='login.html'>Logar-se</a>

 

E uma parte do meu html:

<form action="inscricao.php" name="cadastro" method="post">

<br><br><br><br><br><br>

<table align="center">

<tr>

<td align="right">Nome*:</td>

<td>

<input type="text" name="nome" size="40" value=''><br>

</td>

</tr>

<tr>

<td align="right">Data de Nascimento:</td>

<td>

<input type="text" name="datanasc" size="8" maxlength="8" value=''><br>

</td>

</tr>

<tr>

<td align="right">Sexo:</td>

<td>

<select name="cidade" onchange="">

<option name="Selecione">-- Selecione --</option>

<option name="Feminino">Feminino</option>

<option name="Masculino">Masculino</option>

</select>

</td>

</tr>

 

Como faço para guardar no banco o campo sexo?

defino um $sexo?

como faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque :

 

<select name="sexo" onchange="">
<option ">-- Selecione --</option>
<option value="feminino">Feminino</option>
<option value="masculino">Masculino</option>
</select>

value="" -> será o que será pego pelo :

 

$_POST["sexo"];

o valor do select que for selecionado, virá na variavel acima ... :D~

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque :

 

<select name="sexo" onchange="">
<option ">-- Selecione --</option>
<option value="feminino">Feminino</option>
<option value="masculino">Masculino</option>
</select>

value="" -> será o que será pego pelo :

 

$_POST["sexo"];

o valor do select que for selecionado, virá na variavel acima ... :D~

este "ONCHANGE" ficará vazio?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, uma pergunta...

como será um site bem simples, não seria mais fácil pra mim colocar o sexo em um input <type="text">??

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu colocaria em um radio group

 

valww espero ter ajudado

tah, a questão não seria como fazer, ateravez de checkbox, combobox ou input, a questão é como salvar os dados atraves do php utilizando checkbox, combobox ou input...

entende

Compartilhar este post


Link para o post
Compartilhar em outros sites

você vai receber os dados do mesmo jeito, como se tivesse feito com input text...

pelo array super global $_POST, onde a key será o name do select, radio, checkbox, input...

 

Mas o melhor no teu caso, é usar um radio mesmo, pelo tipo de dado.

<input type="radio" name="sexo" value="masculino" />
<input type="radio" name="sexo" value="feminino" />
ai você vai receber um $_POST['sexo']; contendo o valor do rádio selecionado.

 

Próximo passo, será adicionar um campo na tua tabela, e consequentemente na string SQL

$sexo = $_POST['sexo'];

"INSERT INTO usuario ( nome, datanasc, email, telefone, senha, sexo) VALUES ('$nome','$datanasc','$email','$telefone', '$senha', '$sexo')"

Compartilhar este post


Link para o post
Compartilhar em outros sites

diego, não tem mistério nenhum... se você for utilizar "input text" irá ficar desorganizado porquê o usuário terá que digitar e não seria o ideal...

 

se você for utilizar select, o que você ira receber será o que está em " value " ...

 

ex:

<select name="sexo">
<option>Sexo</option>
<option value="masculino">Masculino</option>
<option value="feminino">feminino</option>
</select>

se você der um :

 

$_POST["sexo"];

dependo da opção que estiver marcada, você irá receber : masculino ou feminino, que é o que está em value...

Compartilhar este post


Link para o post
Compartilhar em outros sites

diego, não tem mistério nenhum... se você for utilizar "input text" irá ficar desorganizado porquê o usuário terá que digitar e não seria o ideal...

 

se você for utilizar select, o que você ira receber será o que está em " value " ...

 

ex:

<select name="sexo">
<option>Sexo</option>
<option value="masculino">Masculino</option>
<option value="feminino">feminino</option>
</select>

se você der um :

 

$_POST["sexo"];

dependo da opção que estiver marcada, você irá receber : masculino ou feminino, que é o que está em value...

Então fica assim a partir do select:

 

<td align="right">Sexo:</td>

<td>

<select name="sexo" onchange="">

<option name="Selecione">-- Selecione --</option>

<option name="Feminino">Feminino</option>

<option name="Masculino">Masculino</option>

</select>

</td>

 

E no insert no banco:

<?php

 

include ("conectar.php");

 

$nome = $_POST['nome'];

$datanasc = $_POST['datanasc'];

$sexo = $_POST['sexo'];

$email = $_POST['email'];

$telefone = $_POST['telefone'];

$senha = $_POST['senha'];

 

 

$insere = mysql_query("INSERT INTO usuario ( nome, datanasc, sexo, email, telefone, senha) VALUES ('$nome','$datanasc','$sexo','$email','$telefone', '$senha')") or die(mysql_error());

 

 

seria isso???

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao nao ... ao invés de usar <option name="masculino"> você irá usar <option value="masculino">

 

dessa forma :

<td align="right">Sexo:</td> 
<td>
<select name="sexo">
<option value="Feminino">Feminino</option>
<option value="Masculino">Masculino</option>
</select>
</td>

o resto ta ok ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu disse que você precisava inserir esse campo na tabela.. lá no MySQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha tabela está criada assim

CREATE TABLE `sexo` (

`codsexo` int NOT NULL aotu-increment,

`sexo` varchar(10) NOT NULL,

PRIMARY KEY (`codsexo')

)

 

o que tenhu que incrementar ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, é para estar tudo certo:

<td align="right">Sexo:</td>

<td>

<input type="radio" name="sexo" value="masculino" />Masculino

<input type="radio" name="sexo" value="feminino" />Feminino

</td>

 

<?php

 

include ("conectar.php");

$sexo = $_POST['sexo'];

$insere = mysql_query("INSERT INTO usuario ( sexo) VALUES ('$sexo')") or die(mysql_error());

 

além da tabela sexo...

o que falta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, é para estar tudo certo:

<td align="right">Sexo:</td>

<td>

<input type="radio" name="sexo" value="masculino" />Masculino

<input type="radio" name="sexo" value="feminino" />Feminino

</td>

 

<?php

 

include ("conectar.php");

$sexo = $_POST['sexo'];

$insere = mysql_query("INSERT INTO usuario ( sexo) VALUES ('$sexo')") or die(mysql_error());

 

além da tabela sexo...

o que falta?

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.