to iniciando em "ajax"... portanto sou meio leigo.
consegui faze oque queria aqui: adicionar / remover / editar registros de um BD MySQL (com php). Mas SÓ funciona no FIREFOX! .... no IE 6 e 7 ele nao consegue adicionar/editar os dados no BD... sendo q nao retorna nenhum erro...
fiz um teste... dei um alert() com os dados do form.... ele pega os dados ... faz a requisicao pra uma pagina .php mas nao insere os dados.
se alguem souber, ta ai o code:
<script>
function editarConfirma(id){
var xmlhttp = null;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest != 'undefined' ) {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
if (xmlhttp) {
// variaveis do formulario
var nome_registro = document.getElementById('nome_registro').value;
var descricao_registro = document.getElementById('descricao_registro').value;
xmlhttp.open('POST', 'acoes.php?acao=add_parceirosConfirma', true);
xmlhttp.setRequestHeader('Content-Type','text/xml');
xmlhttp.setRequestHeader('encoding','ISO-8859-1');
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 1) {
document.getElementById("status").innerHTML = "Carregando, aguarde...";
}
if (xmlhttp.readyState == 4){
document.getElementById("status").innerHTML = xmlhttp.responseText;
alert("none:"+nome_registro+" descrição:"+descricao_registro+" id:"+id)
atualizaLista();
}
}
}
xmlhttp.send("nome_registro=" + nome_registro + "&descricao_registro=" + descricao_registro + "&id=" + id);
}
</script>
<div id="status"></div>
<div id="editar_dados">
<form id="form1" name="form1" method="post">
Nome:
<input name="nome_registro" type="text" id="nome_registro" />
<br />
Descrição:
<input name="descricao_registro" type="text" id="descricao_registro" />
<br />
<br />
<input type="submit" name="Submit" value="Submit" onClick="editarConfirma('23');"/>
</form>
</div>e a pagina .php
if($_GET["acao"] == "add_parceirosConfirma"){
$sqlAtualiza = mysql_query("UPDATE parceiros SET nome='$_POST[nome_registro]', descricao='$_POST[descricao_registro]' WHERE id='$_POST[id]'")or die("Erro...3");
echo"Dados atualizados com sucesso!";
}no code acima eu to tentando editar o registro no bd q tem id = 23
relembrando que no firefox/opera/netscape funciona certinho, no IE 6e7 NAO FUNCIONA.
valeu ae










