Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Select > option dinâmica
15-11-2010, 19:42
Mensagem: #3
RE: Select > option dinâmica
Boas,
Eu uso o jquery para fazer o post para c#, mas o principio deve ser o mesmo.

O que tens de fazer é fazer uma chamada por GET ou POST (depende do que queres fazer e qual o objectivo, neste caso acho que o melhor é por POST). Exemplo da página do form:
Código:
<select id="xpto">
<option value="xyz">xyz</option>
<option value="xyz2">xyz2</option>
<option value="xyz3">xyz3</option>
</select>

<input type="text" name="newValue" id="newValue" />
<input type="button" name="insertBtn" id="insertBtn" value="Insert ME!" onClick="AddNewValue();" />


<script type="text/javascript">
$.post("fileQueFazInsertNaBd.php",
    {newValue: $('#newValue').val()},
        function(data) //Function de callback de quando acaba o pedido
        {
            var json = eval('(' + data + ')'); //Eu normalmente faço a resposta em json, e tenho de fazer isto para passar para json... acho que o php dá para fazer a resposta directa em json
            if(data.Status) // ou data.status == true
            {
                //$("#xpto").addValue($('#newValue').val()) - Eu não lembro como se adiciona elementos a um select via jquery
            }else{
                // caso dê erro, podes querer dar alguma mensagem
            }
            alert(data.Message); //Meti este fora pq a mensagem vem sempre do servidor
        });

</script>

E o php que recebe o post:
Código PHP:
<?php
//Eu já não me lembro bem de php, por isso é bem provavel que isto não funcione, mas é só para dar a ideia

$valorDoSelect $POST["newValue"];

if(
$valorDoSelect != ""){
    
//Insere na bd
    //...
    
echo "{Status:true, Message: 'Valor Inserido'}";
}else{
    echo 
"{Status:false, Message: 'O valor não pode ser vazio ou outro erro'}";

}
?>
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
Select > option dinâmica - mpmont - 15-11-2010, 19:13
RE: Select > option dinâmica - Berto - 15-11-2010 19:42
RE: Select > option dinâmica - Berto - 22-11-2010, 17:18

Saltar Fórum:


Utilizadores a ver este tópico: 2 Visitante(s)