terra 1 Denunciar post Postado Novembro 13, 2012 Olá, estou tentando fazer isso, mas não consigo, veja: eu tenho o imputs abaixo onde clicar em editar abri o imput e depois clicar em salvar o que chama o ajax. A ID passa mas o numero do telefone não, o que esta errado? <div id="carrega" > <span id="view_mob" style="visibility:hidden;position:absolute;"> <form method="post"> <input type="text" namen="fone" id="fone" value="{$var_biz.phone}" /> <input type="image" src="./images/btn_save.png" id="savemob3" name="savemob" onclick="ajaxLoader('carrega','/teste/gravar.php')" style="color:#000033;" /> </span> <span id="mob_id" style="visibility:visible;position:static;" > <label id="vmob">{$var_biz.phone}</label> [ <label class="text-link" onclick="view_mob();"> <font color="#0099CC" style="cursor:pointer;">Editar</font></label> ]</span> </form></div> e aqui o php que recebe e grava no BD $biz_id=$_GET['id']; //$biz_id2=$_GET['fone']; //$query="select * from `business` where `business_id`= '$biz_id' and `approved`=1 limit 1"; //$result=mysql_query($query); //$row=mysql_fetch_array($result); $novo_fone=$_GET['fone']; $query=mysql_query("update `business` set `business_phone`='$novo_fone' where `business_id`='$biz_id'"); valeu qualquer ajuda Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Novembro 13, 2012 Mostre a function ajaxLoader Compartilhar este post Link para o post Compartilhar em outros sites
terra 1 Denunciar post Postado Novembro 13, 2012 <script> function ajaxLoader(id,url,param){ var mreq; // Procura o componente nativo do Mozilla/Safari para rodar o AJAX if(window.XMLHttpRequest){ // Inicializa o Componente XMLHTTP do Mozilla mreq = new XMLHttpRequest(); // Caso ele não encontre, procura por uma versão ActiveX do IE }else if(window.ActiveXObject){ // Inicializa o Componente ActiveX para o AJAX mreq = new ActiveXObject("Microsoft.XMLHTTP"); }else{ // Caso não consiga inicializar nenhum dos componentes, exibe um erro alert("Seu navegador não tem suporte a AJAX."); } // Carrega a função de execução do AJAX mreq.onreadystatechange = function() { if(mreq.readyState == 1){ // Quando estiver "Carregando a página", exibe a mensagem document.getElementById(id).innerHTML = 'Carregando'; }else if(mreq.readyState == 4){ // Quando estiver completado o Carregamento // Procura pela DIV e insere as informações document.getElementById(id).innerHTML = mreq.responseText; } }; // Envia via método POST as informações mreq.open("POST",url,true); mreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1") mreq.send(param); } </script> Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Novembro 13, 2012 Na Sua function você não enviar os dados do formulario! veja que param não tem nenhum valor! Compartilhar este post Link para o post Compartilhar em outros sites
terra 1 Denunciar post Postado Novembro 13, 2012 Na Sua function você não enviar os dados do formulario! veja que param não tem nenhum valor! olá macielcr7 e como é que faço, sinceramente não sei, já fucei, tentei. Pode me ajudar? valeu Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Novembro 13, 2012 var id = document.getElementById('id').value; var fone = document.getElementById('fone').value; var params = "id="+id+"&fone="+fone; mreq.send(params); Compartilhar este post Link para o post Compartilhar em outros sites
terra 1 Denunciar post Postado Novembro 13, 2012 macielcr7, veja, eu fiz assim <script> function ajaxLoader(id,url,param){ var mreq; // Procura o componente nativo do Mozilla/Safari para rodar o AJAX if(window.XMLHttpRequest){ // Inicializa o Componente XMLHTTP do Mozilla mreq = new XMLHttpRequest(); // Caso ele não encontre, procura por uma versão ActiveX do IE }else if(window.ActiveXObject){ // Inicializa o Componente ActiveX para o AJAX mreq = new ActiveXObject("Microsoft.XMLHTTP"); }else{ // Caso não consiga inicializar nenhum dos componentes, exibe um erro alert("Seu navegador não tem suporte a AJAX."); } // Carrega a função de execução do AJAX mreq.onreadystatechange = function() { if(mreq.readyState == 1){ // Quando estiver "Carregando a página", exibe a mensagem document.getElementById(id).innerHTML = 'Carregando'; }else if(mreq.readyState == 4){ // Quando estiver completado o Carregamento // Procura pela DIV e insere as informações document.getElementById(id).innerHTML = mreq.responseText; } }; // Envia via método POST as informações mreq.open("POST",url,true); mreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1") mreq.send(param); } var id = document.getElementById('id').value; var fone = document.getElementById('fone').value; var params = "id="+id+"&fone="+fone; mreq.send(params); </script> E chamo assim a pagina gravar.php <div id="carrega" > <span id="view_mob" style="visibility:hidden;position:absolute;"> <input type="text" name="fone" id="fone" value="{$var_biz.phone}" /> <input type="text" name="id" id="id" value="{$var_biz.id}" /> <input type="image" src="./images/btn_save.png" id="savemob3" name="savemob" onClick="ajaxLoader('carrega','/teste/gravar.php')" style="color:#000033;" /> </span> <span id="mob_id" style="visibility:visible;position:static;" > <label id="vmob">{$var_biz.phone}</label> [ <label class="text-link" onclick="view_mob();"> <font color="#0099CC" style="cursor:pointer;">Editar</font> </label> ] </span> </div> e na pagina gravar, assim^: $biz_id=$_GET['id']; $biz_id2=$_GET['fone']; $query="select * from `business` where `business_id`= '$biz_id' and `approved`=1 limit 1"; $result=mysql_query($query); $row=mysql_fetch_array($result); //$novo_fone=$_REQUEST['fone']; //$novo_fone=$_POST[fone]; $query=mysql_query("update `business` set `business_phone`='$biz_id2' where `business_id`='$biz_id'"); Tá errado né? onde? valeu mesmo Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Novembro 13, 2012 você tá enviando post não get Compartilhar este post Link para o post Compartilhar em outros sites
terra 1 Denunciar post Postado Novembro 13, 2012 macielcr7, alterei para Post e nada. Vou tentando aqui. Obrigado Compartilhar este post Link para o post Compartilhar em outros sites