Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

terra

Ajax de um imput

Recommended Posts

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
<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

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
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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.