gregurs Posted May 14, 2009 at 08:42 PM Report #264242 Posted May 14, 2009 at 08:42 PM Como crio uma combobox em php, preciso disto para uma base de dados de opiniao, ou seja, as pessoa dizem bom ou muito bom , mau, queria que o utilizador escolha e seja guardado na bd
mohican Posted May 14, 2009 at 09:19 PM Report #264245 Posted May 14, 2009 at 09:19 PM para criar a combo fazes echo do código html echo "<select name=\"rating\">"; echo "<option></option>"; etc... ou então... <?php code.. ?> -HTML HERE- <?php ?>
estrucida Posted May 15, 2009 at 04:43 AM Report #264274 Posted May 15, 2009 at 04:43 AM ora bem, não te esqueças que: a como deve de estar dentro de um form com um botãozito de submit e a cada option deve estar associado um valor. A minha sugestão seria mais esta: <form action="" method="post"> <select name="opiniao"> <option value=1>muito bom</option> <option value=2>bom</option> <option value=3>razoavel</option> <option value=4>mau</option> </opiniao> <input type="submit" value="opinar" name="submeter"> </form> $_POST['opiniao'] vai ser o valor a guardares na BD Há duas coisas infinitas: o Universo e a estupidez humana... embora não haja certezas quanto ao primeiro.
catia maia Posted May 16, 2012 at 10:12 AM Report #455992 Posted May 16, 2012 at 10:12 AM Preciso de uma ajudinha 😉 estou a fazer um projeto final em php para apresentar na escola, e preciso de fazer uma combobox para ler o codigoartigo da tabela artigos da base de dados em SQL SERVER, mas nao queria fazer manualmente, queria que ele le-se sozinho, tanto lê-se 10registos(codigoartigo) tal como 500. Se alguém me pudesse ajudar agradecia,
HappyHippyHippo Posted May 16, 2012 at 10:20 AM Report #455994 Posted May 16, 2012 at 10:20 AM (edited) pseudo código: echo "<select nome='codigoartigo'>"; «ler base de dados» $nregistos = «numero de registos lidos» for($i = 0; $i < $nregistos; $i++) { $registo = «registo lido com o indice com o valor $i» $registo_id = «id do registo» $registo_nome = «nome do registo» echo "<option id='$registo_id'>$registo_nome</option>"; } echo "</select>"; Edited May 28, 2012 at 08:53 PM by brunoais geshi! 1 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
AndreLC Posted May 16, 2012 at 10:33 AM Report #455997 Posted May 16, 2012 at 10:33 AM (edited) ora bem, não te esqueças que: a como deve de estar dentro de um form com um botãozito de submit e a cada option deve estar associado um valor. A minha sugestão seria mais esta: <form action="" method="post"> <select name="opiniao"> <option value=1>muito bom</option> <option value=2>bom</option> <option value=3>razoavel</option> <option value=4>mau</option> </opiniao> <input type="submit" value="opinar" name="submeter"> </form> $_POST['opiniao'] vai ser o valor a guardares na BD Só um pequeno reparo: onde está </opiniao> é </select>. Como crio uma combobox em php, preciso disto para uma base de dados de opiniao, ou seja, as pessoa dizem bom ou muito bom , mau, queria que o utilizador escolha e seja guardado na bd Uma opção se utilizares MySQL como SGBD poderá ser: <select name="opiniao"> <option value="0" selected="selected">Seleccione uma opinião</option> <?php //Ligação ao ficheiro de ligação à BD require 'config/connect.php'; //exemplo //Selecciona as opiniões $q_op = "SELECT * FROM opiniao ORDER BY desc"; $op = mysql_query($q_op); while($opiniao = mysql_fetch_array($op)){ ?> <!-- O value possui o id da opiniao a guardar na BD e na option mostra as opiniões --> <option value="<?php echo $opiniao['id'];?>"><?php echo $opiniao['desc'];?></option><br/> <?php } ?> </select> Edited May 16, 2012 at 10:49 AM by AndreLC echo ($knowledge != $sharing) ? "Serves no purpose!" : "Thank you for your help. It was very precious.";
HappyHippyHippo Posted May 16, 2012 at 10:47 AM Report #456000 Posted May 16, 2012 at 10:47 AM @AndreLC : ele não disse MySQL, mas também não disse MSSQL, PostSQL ou outra qualquer ... por não referir qual das base de dados usa não podes assumir uma à escolha IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
AndreLC Posted May 16, 2012 at 10:52 AM Report #456004 Posted May 16, 2012 at 10:52 AM @AndreLC : ele não disse MySQL, mas também não disse MSSQL, PostSQL ou outra qualquer ... por não referir qual das base de dados usa não podes assumir uma à escolha Tens razão, HappyHippyHippo. Eu subentendi que fosse MySQL, mas não está especificado. De qualquer maneira, editei. echo ($knowledge != $sharing) ? "Serves no purpose!" : "Thank you for your help. It was very precious.";
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now