Olá amigo!
Estive analisando seu caso e montei um esqueminha aqui... espero que ajude. Vamos lá.
Pelo que entendi você possui um formulário HTML com os seguintes campos:
[Combobox] vencimento
(radio) periodicidade 1
(radio) periodicidade 2
(radio) periodicidade 3... etc.
Para tal, montei o seguinte HTML:
<select size="1" id="vencimento" onChange="atualizaDados();">
<option value="1">opção 1</option>
<option value="2">opção 2</option>
</select>
<input type="radio" value="1" name="period" onClick="atualizaDados();">
<input type="radio" value="2" name="period" onClick="atualizaDados();">
<input type="radio" value="3" name="period" onClick="atualizaDados();">
Logo abaixo incluí uma DIV que irá receber o texto com os valores que vc precisa:
<p>
<div>
<b>
Total: R$ <span id="valor">0,00</span>
</b>
</div>
</p>
Agora, vamos fazer nossas funções que irão utilizar o Ajax para buscar os dados do 'valores.php'.
<script language="javascript">
//Antes de mais nada, instanciamos nosso Ajax.
var ajax = new instanciaAjax();
// *A função instanciaAjax() é responsável por verificar qual browser
// o usuário possui e, com isso, instanciar o Ajax adequado.
function atualizaDados() {
//Pegamos os valores dos campos.
var period = document.getElementsByName('period').value;
var vencimento = document.getElementById('vencimento')
vencimento = vencimento.options[vencimento.selectedIndex].value;
//Montamos a URL que irá receber os dados dos campos via GET.
var url = 'valores.php?period='+ period +'&venc='+ vencimento;
//Configuramos a função que irá processar o resultado do PHP.
ajax.onreadystatechange = atualizaValor;
//Enviamos a requisição para o PHP.
ajax.open("GET", url, true);
ajax.send(null);
}
function atualizaValor() {
//Verificamos se o Ajax já terminou de receber os dados.
if (ajax.readyState == 4) {
//Então atualizamos o label valor com o novo texto.
document.getElementById('valor').innerHTML = ajax.responseText;
}
}
</script>
Algumas considerações...
- Eu não coloquei a função que gera a instância do Ajax porque cada programador normalmente tem seu método de verificar os browsers, e então gerar o Ajax, mas caso precise dela também, é só me falar.
Espero que tenha ajudado. Abraço!
Marcio Toloi
Edição feita por: Marcio Toloi, 18/01/2007, 21:15.