diego-md 0 Denunciar post Postado Maio 27, 2009 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
Marcelo de Andrade 2 Denunciar post Postado Maio 27, 2009 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
diego-md 0 Denunciar post Postado Maio 27, 2009 E como cadastro no banco o sexo, será que terei que criar nova tabela apenas para sexo? Compartilhar este post Link para o post Compartilhar em outros sites
Marcelo de Andrade 2 Denunciar post Postado Maio 27, 2009 sim, tu vai ter que criar um novo campo na tua tabela... e assim pra pegar o valor do sexo você insere normal assim como os outros dados... Compartilhar este post Link para o post Compartilhar em outros sites
diego-md 0 Denunciar post Postado Maio 27, 2009 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
Marcelo de Andrade 2 Denunciar post Postado Maio 27, 2009 O_o tu quem sabe... já tava assim no teu scipt :P se não for usar nada no onchange, apaga ele ^^ Compartilhar este post Link para o post Compartilhar em outros sites
diego-md 0 Denunciar post Postado Maio 27, 2009 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
Will Fernando 2 Denunciar post Postado Maio 27, 2009 eu colocaria em um radio group valww espero ter ajudado Compartilhar este post Link para o post Compartilhar em outros sites
diego-md 0 Denunciar post Postado Maio 27, 2009 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
William Bruno 1501 Denunciar post Postado Maio 27, 2009 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
Marcelo de Andrade 2 Denunciar post Postado Maio 27, 2009 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-md 0 Denunciar post Postado Maio 27, 2009 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
Marcelo de Andrade 2 Denunciar post Postado Maio 27, 2009 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
diego-md 0 Denunciar post Postado Maio 27, 2009 Cara, deu esse erro... Unknown column 'sexo' in 'field list' Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Maio 27, 2009 Eu disse que você precisava inserir esse campo na tabela.. lá no MySQL Compartilhar este post Link para o post Compartilhar em outros sites
Marcelo de Andrade 2 Denunciar post Postado Maio 27, 2009 Eu disse que você precisava inserir esse campo na tabela.. lá no MySQL assim como o William falou, você criou o campo na sua tabela do db ? Compartilhar este post Link para o post Compartilhar em outros sites
diego-md 0 Denunciar post Postado Maio 27, 2009 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
Marcelo de Andrade 2 Denunciar post Postado Maio 27, 2009 já tentou dar print_r($sexo) pra ver se ta chegando algo do seu form? Compartilhar este post Link para o post Compartilhar em outros sites
diego-md 0 Denunciar post Postado Maio 27, 2009 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
diego-md 0 Denunciar post Postado Maio 27, 2009 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