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