AngeloLopes Posted July 15, 2013 at 08:49 AM Report #518760 Posted July 15, 2013 at 08:49 AM Eu tenho uma combobox que em esta a apresentar dois valores varchar para o utilizador escolher no entanto eu queria que o site, fizesse o seguinte. Se o utilizador escolhesse o primeiro valor entao a combobox vai tomar o valor de 0, que e para introduzir na base de dados, se for o segundo valor entao vai ser 1.pois na base de dados so posso introduzir ou o valor numero 1, ou o valor numero 0, mas na combobox apresento varchar´s Alguem me ajuda?
bioshock Posted July 15, 2013 at 11:28 AM Report #518781 Posted July 15, 2013 at 11:28 AM Valor 0 = 0 Valor 1 = 1 Valor 2 = 0 Valor 3 = 1 Se é isto, podes implementar a situação de verificar se é par o índice, caso seja introduz um '0' na base de dados, caso contrário introduz '1'.
AngeloLopes Posted July 15, 2013 at 01:47 PM Author Report #518798 Posted July 15, 2013 at 01:47 PM Nao e bem isso E do genero, a minha combobox tem dois valores, o administrador e o utilizador, se o cliente escolher a opção administrador na bd vai guardar 0 se escolher cliente na bd vai guardar 1, entende?
Lfscoutinho Posted July 15, 2013 at 02:05 PM Report #518801 Posted July 15, 2013 at 02:05 PM <select name=""> <option value="0">Administrador</option> <option value="1">Utilizador</option> </select>
AngeloLopes Posted July 15, 2013 at 02:18 PM Author Report #518805 Posted July 15, 2013 at 02:18 PM <select name=""> <option value="0">Administrador</option> <option value="1">Utilizador</option> </select> lfscoutinho nao acredito que essa seja a solução que eu procure, Eu acho que devo fazer um if vou tentar fazer isto assim de uma forma meia estranha xD IF( value = " 0 ") { insert into login (tipo) value ('0'); } IF( value = " 1 ") { insert into login (tipo) value ('1'); } Mas nao sei se isto esta correto :/ Nem sei se é assim que se escreve em php..
Lfscoutinho Posted July 15, 2013 at 02:24 PM Report #518807 Posted July 15, 2013 at 02:24 PM <?php // Converte o valor para inteiro $select = (int) $_POST['select']; if( $select === 0 || $select === 1 ) { $sql = "INSERT INTO login (tipo) VALUE( {$select} )"; } else { echo "Valor incorrecto."; } ?>
AngeloLopes Posted July 15, 2013 at 02:29 PM Author Report #518808 Posted July 15, 2013 at 02:29 PM (edited) Agora a minha outra pergunta como e que eu ordeno isto de forma a que deie, e onde introduzo isso no meu codigo? <?php if(isset($_POST['nome']) && isset($_POST['numeromecanografico'])&& isset($_POST['password'])) { $con=mysqli_connect("127.0.0.1","root","","gesinf"); // Check connection if (mysqli_connect_errno()) { echo "Erro na ligação ao servidor: " . mysqli_connect_error(); } $sql="INSERT INTO login (nome, NMecanografico, pass, tipo)VALUES('$_POST[nome]','$_POST[numeromecanografico]','$_POST[password]','$_POST[tipo]')"; if (!mysqli_query($con,$sql)) { die('Error: ' . mysqli_error($con)); } echo "1 record added"; mysqli_close($con); header("location: admin.php"); } ?> <div id="fornecedores"> <table id="table"> <td id="tr">Nome <br> <a id="fd">*Só primerio e último</a> </td> <td><input id="input" type='text' name='nome' maxlength="50" /></td> </tr> <tr> <td id="tr">Número Mecanografico</td> <td><input id="input" type='text' name='numeromecanografico' maxlength="5" /></td> </tr> <tr> <td id="tr">Password</td> <td><input id="input" type='text' name='password' maxlength="20" /></td> </tr> <tr> <td id="tr">Tipo</td> <td> <form action="" method="post"> <select name="tipo"> <option value=0>Administrador</option> <option value=1>Utilizador</option> </form> </td> </tr> </table> </div> Edited July 16, 2013 at 08:38 PM by brunoais geshi
taviroquai Posted July 15, 2013 at 05:38 PM Report #518841 Posted July 15, 2013 at 05:38 PM (edited) O html está errado. Coloca a tag form antes da tag table e fecha o form depois de fechares a tag table. E falta o botao submit dentro do formulario. Edited July 15, 2013 at 05:40 PM by taviroquai
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