Jump to content


Photo

Refresh Página


  • Faça o login para participar
1 reply to this topic

#1 Deyvidy Mateus

Deyvidy Mateus

    .."Ainda chego lá"..

  • Usuários
  • 108 posts
  • Sexo:Masculino
  • Localidade:Leopoldina/MG
  • Interesses:Banco de dados, Criação de Websites, Delphi, photoshop e Corel Dral.

Posted 08/09/2009, 01:44

Olá pessoal!
Boa noite.

Gostaria que me ajudassem num problema.Tenho uma página que possui includes e dentro dessa página criei um cadastro em PHP/AJAX.
O cadastro funciona ok, perfeitamente. Mas eu gostaria q dentro dessa página de cadastro a tabela de registros fosse atualizada conforme figura.

O problema ocorre que quando é feito o cadastro <div "resultados"> recarrega a pagina inteira dentro.

Gostaria que me ajudassem a solucionar esse problema de modo que apenas a tabela abaixo onde estao as notas fosse atualizada sem tem q carregar a pagina toda.

Posted Image

Segue codigo aonde estão as DIVs
<div id=\"geral\">
<form id=\"frm\">
<table border=\"1\" width=\"350\" cellpadding=\"3\" style=\"border-collapse: collapse\" bordercolor=\"#FFFFFF\" bgcolor=\"#F7F7F7\">
<tr>
<td>
<font face=\"verdana\" size=\"1\">Avaliação:</font></td>
<td><input type=\"text\" name=\"av\" id=\"av\">
<input type=\"hidden\" name=\"nomdis\" value=\"$nomdis\" id=\"nomdis\">

<input type=\"hidden\" name=\"matriculaaluno\" value=\"$matriculaaluno\" id=\"matriculaaluno\">
<input type=\"button\" value=\"Registrar\" onclick=\"cadastra();\"></td>
</tr>
</table>
</form>
</div>
<div id=\"resultados\"><b>
<table id=\"tb\"  width='100px' cellpadding='2' cellspacing='2' bgcolor='#F7F7F7'>";

$rs = mysql_query("select * from notas WHERE codigocurso = '$parte[0]' and codigodisciplina = '$parte[1]' and matriculaaluno = '$matriculaaluno'");
echo "<tr><td><font face='verdana' size='2'><b>Notas</b></font></td></tr>\n";

while (list($matriculaaluno, $codigocurso, $codigodisciplina, $nota) = mysql_fetch_row($rs)) {
	echo "<tr><td><font face='verdana' size='2'>$nota</font></td></tr>\n";
}
echo "</table></b></div>";




Segue o código AJAX
function getXmlHttp() {
	var xmlhttp;
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (ee) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp = false;
			}
		}
	}
	return xmlhttp;
}
var request = getXmlHttp();

function cadastra() {

	var av = document.getElementById('av').value;
	var nomdis = document.getElementById('nomdis').value;
	var matriculaaluno = document.getElementById('matriculaaluno').value;
	var url = "?area=PostarNotas&nomdis="+nomdis+"&av="+av+"&matriculaaluno="+matriculaaluno;
	request.open('GET', url, true);

	request.send(null);
   request.onreadystatechange = statusAlterado;
}
function statusAlterado() {
	if (request.readyState == 4) {
  document.getElementById("resultados").innerHTML = request.responseText;

	}
}

Como posso corrigir esse problema?

Desde já agradeço a todos pela ajuda.

Abraços

Edição feita por: Deyvidy Mateus, 08/09/2009, 23:02.

Venda de um Sistema Boletim Online
Múltiplas áreas:
ÁREA DA MANUTENÇÃO
ÁREA DO PROFESSOR
ÁREA DO ALUNO


MSN: deyvidy20@hotmail.com

#2 Rick.hjpbarcelos

Rick.hjpbarcelos

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Masculino
  • Localidade:São Carlos - SP

Posted 30/10/2009, 13:02

var url = "?area=PostarNotas&nomdis="+nomdis+"&av="+av+"&matriculaaluno="+matriculaaluno;
request.open('GET', url, true);


Olha a url q vc está carregando... ela carrega a prorpia página + essa query string aí...

A menos que vc faça uma verificação para não mostrar certas partes se tal parametro tiver sido enviado, vai carregar a página toda msm...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq