Ir para conteúdo

POWERED BY:

Arquivado

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

Fabyo

Edição Rapida (AJAX)

Recommended Posts

Marcelo Micheletti

 

tenta assim:

 

$result = $con->Executar("UPDATE pagina SET $campo = '$valor' WHERE id = $id");

 

coloquei as aspas simples(apostrofos)

 

andre.gadonski

 

explica melhor seu problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

o meu ta acontecendo igualzinho o do marcelo....nao ta atualizando...

da tudo certo..nenhum errinho...mas nao ta atualizando

mudei poukissimas coisas...apenas o necessario para testar mesmo...

meu salvar.php ta assim:

 

<?php$id	= $_REQUEST["id"];$campo = strip_tags(preg_replace("/\s+/", " ", $_REQUEST["campo"]));$valor = strip_tags(preg_replace("/\s+/", " ", $_REQUEST["valor"]));mysql_connect("localhost", "root", "senha");mysql_select_db("admin");mysql_query("UPDATE painel_usuarios SET $campo = '$valor' WHERE usr_id = '$id'");?>

ja tentei o $id sem aspa simples e com aspa simples...fico a mesma coisa

se alguem puder me ajudar...

agradeço desde já

 

------------EDITADO:

ja consegui..tinha eskecido de alterar a parte:

 

{$sobrenome}

nao tinha mudado o sobrenome aih pelo meu campo..

valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como adaptar esse script para uma tabela q tenha apenas 2 campos: "cd_categoria" e "nome_categoria"???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficou de mais estava procurando algo parecido com isso.Acho que vou adaptar.valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa Fabyo,mostra a faca e o pao e o pessoal ja quer o pao sem a casca e com manteiga hehehe...Pessoal, voces tambem nao podem ficar soh na depencia do Prof. Fabyo, testem tambem e modifiquem os exemplos...Agora se o Fabyo quiser ensinar um a um, cada problema ou duvida uma a uma, que ensine, mas eu acho qe nao eh correto, o povo tem que aprender a se mexer com as proprias pernas...heheTentem que voces conseguem.[]sLuis

Compartilhar este post


Link para o post
Compartilhar em outros sites

que isso Flavia calma um pouco tambemo conhecimento vem o tempo ficou show o cabelo eu vou tentar fazer isso em casa ,legal a tua ideiae vai ajuda paca kakaroto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara senhorita do cabelo vermelho(que por sinal ficou show hehe)desculpe se fui grosso na hora que escrevi, mas eh que eu tava lendo o topico e vi que de maneira geral o povo nao tenta fazer, se tenta tenta bem pouquinho e nao usa a massa encefalica, quer tudo pronto hehehe... o negocio eh tentar, pesquisar errar e aprender hehe.. nao me referia somente a voce mas aos outros, agora se o Fabyo tiver tempo e quiser ajudar um a um, ele que ajude, soh fiquei revoltado, soh isso... hauhuahaudesculpe-me Flavia, =D[]sLuigi

Se o exemplo viesse comentado, seria mais fácil.E eu não disse que não tentei.Mas obrigada, não vou mais usar ajax, prefiro na mão mesmo.Obrigada pela delicadeza.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos estou com um problema para configura este modelo aki som que em oracle

 

OBS: USO ORACLE

 

 

este e o arquivo lista_usuarios (estafuncionando mostra os usuarios sem problema)

 

<?include "config/conexao.php";?><html><head><meta http-equiv="Content-Type"  content="application/xhtml+xml; charset=iso-8859-1" /><script src="ajax.js" type="text/javascript"></script><script src="funcoes.js" type="text/javascript"></script><title>lista usuarios</title></head><body><table width="454" border="1" align="center">  <tr>	<th width="285">Nome</th>	<th width="153">Nr Cpf </th>  </tr><?php			$sql = "SELECT cd_pessoa, no_pessoa, nr_cpf from tb_pessoa where cd_pessoa=1 order by no_pessoa";		  $sql_parse = OCIParse($ora_conecta,$sql);					   OCIExecute($sql_parse);		  $i = 1;			 while(OCIFetch ($sql_parse)){			 $id		 = OCIResult($sql_parse,"CD_PESSOA");			 $nome		  = OCIResult($sql_parse,"NO_PESSOA");			 $nr_cpf		  = OCIResult($sql_parse,"NR_CPF");/*mysql_connect("localhost", "root", "123");mysql_select_db("editaajax");$re = mysql_query("select * from tabela");$i = 1;while($l = mysql_fetch_array($re)) {	$id		= $l["id"];	$nome	  = $l["nome"];	$sobrenome = $l["sobrenome"];	*/	echo "<tr>\n";	echo "\t<td><span id=\"campo$i\"><span onclick=\" editar($i, this, $id, 'nome');\">{$nome}</span></span></td>\n";	$i++;	echo  "\t<td><span id=\"campo$i\"><span onclick=\" editar($i, this, $id, 'nr_cpf');\">{$nr_cpf}</span></span></td></tr>\n";  $i++;}  ?>  </table></body></html>
Este o arquivo salva.php

<?phpinclude "config/conexao.php";$id	= $_REQUEST["cd_pessoa"];$campo = strip_tags(preg_replace("/\s+/", " ", $_REQUEST["no_pessoa"]));$valor = strip_tags(preg_replace("/\s+/", " ", $_REQUEST["nr_cpf"]));//mysql_query("UPDATE tabela SET $campo = '$valor' WHERE id = $id");		$sql = "update 					tb_pessoa				set 					no_pessoa='$campo', nr_cpf='$valor'				where 					cd_pessoa = '$id' ";		$sql_parse02 = OCIParse($ora_conecta, $sql)					or die("Falha na passagem de cláusula SQL.");		OCIExecute($sql_parse02)				or die("Erro" );//	mysql_query("UPDATE tutorial SET nome = '$valor', sobrenome = '$valor2' WHERE id = '$id'");//	break;?>
agora vem o ajax.js

function ajax() {};ajax.prototype.iniciar = function() {	try{		this.xmlhttp = new XMLHttpRequest();	}catch(ee){		try{			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");		}catch(e){			try{				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");			}catch(E){				this.xmlhttp = false;			}		}	}	return true;}ajax.prototype.ocupado = function() {	estadoAtual = this.xmlhttp.readyState;	return (estadoAtual && (estadoAtual < 4));}ajax.prototype.processa = function() {	if (this.xmlhttp.readyState == 4 && this.xmlhttp.status == 200) {		return true;	}}ajax.prototype.enviar = function(url, metodo, modo) {	if (!this.xmlhttp) {		this.iniciar();	}	if (!this.ocupado()) {		if(metodo == "GET") {			this.xmlhttp.open("GET", url, modo);			this.xmlhttp.send(null);		} else {					this.xmlhttp.open("POST", url, modo);			this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");			this.xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");			this.xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");			this.xmlhttp.setRequestHeader("Pragma", "no-cache");			this.xmlhttp.send(url);		}			if (this.processa) {			return unescape(this.xmlhttp.responseText.replace(/\+/g," "));		}	}	return false;}
e finalmente o funcoes.js

 

function teste(url, metodo, modo){	var campo = document.getElementById('form1').texto.value;	remoto	= new ajax();	envia	 = remoto.enviar(url + "?" + "texto=" + campo, metodo, modo );	document.getElementById("conteudo").innerHTML = envia;}function editar(nn, atual, id_usuario, nome_campo) {	elem = document.getElementById("campo" + nn);	elem.innerHTML = "<input maxlength=\"50\"type=\"text\" value=\"" + atual.innerHTML + "\" size=\"20\" onkeypress=\"return enter(this, event," + nn + "," + id_usuario +", '"+ nome_campo + "')\" onblur=\"return semfoco(this," + nn + "," + id_usuario +", '"+ nome_campo + "')\" />";	elem.firstChild.focus();}function enter(campo, evt, idfld, id_usuario, nome_campo) {	evt = (evt) ? evt : window.event;	if (evt.keyCode == 13 && campo.value!="") {		elem = document.getElementById("campo" + idfld);		xmlhttp  = new ajax();		xmlhttp.enviar('salvar.php?id=' + id_usuario + "&campo="+ nome_campo + "&valor=" + campo.value, "POST", false);		elem.innerHTML = "<span onclick=\" editar(" + idfld + ", this," + id_usuario +", '"+ nome_campo + "');\">" + campo.value + "</span>";		return false;	} else {		return true;	}}function semfoco(campo, idfld, id_usuario, nome_campo) {	if (campo.value!="") {		elem = document.getElementById("campo" + idfld);		xmlhttp = new ajax();		xmlhttp.enviar('salvar.php?id=' + id_usuario + "&campo="+ nome_campo + "&valor=" + campo.value, "POST", false);		elem.innerHTML = "<span onclick=\" editar(" + idfld + ", this," + id_usuario +", '"+ nome_campo + "');\">"		elem.firstChild.innerHTML = campo.value;		return false;	}}

funciona perfeitamente so nuam da o update no banco ou seja quando recebe o foco ele altera e quando sai ele mostra alterado mas no banco no aparece o uptade. .

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza...nao sei q posso tirar essa duvida aki, mas....

to usando esse seu arquivo ajax.php em 1 aplicacao....inseri + uma linha para no caso de envio de muitos dados pelo browser....mas nao funcionou....so ate uma certa qte de de dados ele faz certinho...

 

http://forum.imasters.com.br/index.php?showtopic=254832

 

falta alguma outra config ? valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Fabio.

 

Deu um pequeno problema.

A tabela lista os usuarios, mas nao eh criado nenhum link para editar os nomes. Fica apenas os nomes, como strings normais aparecendo. =S

usei exatamente o seu script postado para testar

 

sabe oq é.

Desconfio que esteja no

 

lista_usuarios.php

echo  "\t<td><span id=\"campo$i\"><span onclick=\" editar($i, this, $id, 'sobrenome');\">{$sobrenome}</span></span></td>

mas nao consegui resolver

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só faltou um ponto e vírgula no código dele, coloquei lá e funcionou perfeitamente. é na linha 29 de funcoes.js, la no finzinho antes do return false. Valeu!

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.