Forum Pplware
combox onchange +function php - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: combox onchange +function php (/showthread.php?tid=21347)



combox onchange +function php - joaonunofz - 16-07-2015 01:11

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>


RE: combox onchange +function php - ssantos90 - 16-07-2015 08:27

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


RE: combox onchange +function php - joaonunofz - 16-07-2015 23:32

(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?