Colocar Resposta 
 
Avaliação do Tópico:
  • 1 votos - 3 Média
  • 1
  • 2
  • 3
  • 4
  • 5
combox onchange +function php
16-07-2015, 01:11
Mensagem: #1
combox onchange +function php
Boa noite , como posso fazer o update da minha base dados somente fazendo o evento onchange da minha combox e usando uma função em php?
Sei que estou falhando em algo.....alguem me pode ajudar? 
Eis o meu codigo... :

<?php 
function altera_newsletter()
{

$news_letters = $_POST['Newsletter'];

$altera_newsletter = $ligacao->query("UPDATE utilizadores SET newsletters = '$news_letters' WHERE id = '".$_SESSION['id']."' ");
}
?>



<select name="Newsletter" id="nw" onChange="altera_newsletter();">
<option value="">Selecione</option>
<option value="sim">Sim</option>
<option value="não">Não</option>
</select>
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
16-07-2015, 08:27
Mensagem: #2
RE: combox onchange +function php
Bom dia,

O que te esta a falhar é que estas a chamar uma função JavaScript "altera_newsletter();" no onChange do select e não é possível chamar directamente uma função php desse modo.
Há varias soluções dependendo do que pretendes, podes chamar um form submit e ir buscar os dados dessa forma com o php como podes usar jquery para fazer POST send o método mais preferível.
Deixo-te um link para veres melhor.

http://www.w3schools.com/jquery/ajax_post.asp
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
16-07-2015, 23:32
Mensagem: #3
RE: combox onchange +function php
(16-07-2015 08:27)ssantos90 Escreveu:  Bom dia,

O que te esta a falhar é que estas a chamar uma função JavaScript "altera_newsletter();" no onChange do select e não é possível chamar directamente uma função php desse modo.
Há varias soluções dependendo do que pretendes, podes chamar um form submit e ir buscar os dados dessa forma com o php como podes usar jquery para fazer POST send o método mais preferível.
Deixo-te um link para veres melhor.

http://www.w3schools.com/jquery/ajax_post.asp
Oque eu pretendo,é ao alterar o valor da combobox ele faz o update automatico sem clicar em nenhum botao submit do form, entendeu-me?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


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