Jump to content
AngeloLopes

combobox binario

Recommended Posts

AngeloLopes

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?

Share this post


Link to post
Share on other sites
bioshock

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'.

Share this post


Link to post
Share on other sites
AngeloLopes

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?

Share this post


Link to post
Share on other sites
Lfscoutinho
<select name="">
<option value="0">Administrador</option>
<option value="1">Utilizador</option>
</select>

Edited by Rui Carlos

Share this post


Link to post
Share on other sites
AngeloLopes

<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..

Share this post


Link to post
Share on other sites
Lfscoutinho
<?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.";
}
?>

Share this post


Link to post
Share on other sites
AngeloLopes

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 by brunoais
geshi

Share this post


Link to post
Share on other sites
taviroquai

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 by taviroquai

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.