Ir para conteúdo

Arquivado

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

panetony

input + ajax...

Recommended Posts

pessoal,

boa tarde.

 

tenho a seguinte situação:

 

uma pagina php com alguns inputs text, que recebe o parametro value de uma session...

uma pagina php, onde é realizado um processamento qualquer e que coloca o valor desse processameto na session...

 

chamo a pagina de processamento atraves do ajax...

 

porém, o valor do input não é atualizado após a chamado do ajax... só após atualizar a pagina toda...

 

por favor... se puderem, para vizualizar melhor o problema, segue o enderço... http://www.scampini.com.br/aja/form.php

 

 

 

 

valeu !

 

 

abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça uma página que apenas escreve na página o valor dessa session:

 

session.php:

 

<?php
echo $_SESSION["session"]
?>

 

e faz um request puxando o valor dessa página e poem o resultado dentro do input =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguinte:

 

o seu objetivo é colocar o valor de uma session php num textbox neh?

 

então vce cria a página php session.php:

 

<?php
echo $_SESSION["sua_session"];
?>

esta página apenas escreve a sua session na página.

 

 

agora, vai na função que roda qndfo vce aperta o botão, e cria um request http que puxa o que está escrito nesta sesion.php. E o que vai retornar? o valor da sua session! ai vce simplesmente coloca este resultado no valor de sua textbox.

 

Entendeu?

 

PS: Este request para a session.php pode ser modo GET msm.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom...

entendi...

mas nao posso fazer dessa maneira...

 

eu tenho uma pagina php com algumas funcoes... são processamentos diversos...

um desses processamentos eu coloco numa session, e preciso colocar num input text...

 

alem disso, atraves do php, pego algumas informações no mysql e tmb preciso que seja atualizada no input text...

 

isso que nao consigo fazer...

 

por exemplo...

 

um cadastro de peças...

são varios inputs...

um deles o usuario digita o codigo da peça, clica num botão...

esse botão, executa uma algumas funcoes da pagina php... uma delas é um select no mysql que retorna algumas informações... codigo, descricao, preço, etc... preciso mostrar os dados retornados no input text... isso nao consigo de jeito nenhum...

 

 

valeu !

 

 

 

abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

você chegou a entrar na pagina que eu passei?

www.scampini.com.br/aja/form.php

 

se você puder, por favor... acessa ae e veja um exemplo que coloquei !

 

 

valeu !

 

 

abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

segue os códigos abaixo...

valeu muito pela ajuda...

 

só para tentar exemplificar melhor...

 

tipo...

o usuario digita um cep num input text e clica num botao... ao clicar no botao, executa um php que busca no banco as informacoes do cep e coloca cada uma em um input text...

 

 

valeu !!!

 

 

abraços,

 

pagina.php

==========

<table cellpadding="2" cellspacing="0" width="50%">
<form action="processar.php" method="post" onsubmit="setarCampos(); return false;">
<tr><td>Nome</td><td><input name="txtNome" id="txtNome" type="text"></td></tr>
<tr><td>Email 1</td><td><input name="txtEmail" id="txtEmail" type="text"></td></tr>
<tr><td>Email 2</td><td><input name="txtEmail2" id="txtEmail2" type="text"            VALUE = "<? echo $_SESSION["email2"]; ?>" ></td></tr>
<tr><td></td><td><input type="submit" value="Enviar"> <input type="reset" value="Limpar"></td></tr>
</form>
</table>
<div id="divResultado"/>
<script>
	function setarCampos() {
    document.getElementById("txtEmail").innerHMTL='txtNddddome';
		campos = "txtNome="+encodeURI(document.getElementById('txtNome').value).toUpperCase()+"&txtEmail="+encodeURI(document.getElementById('txtEmail').value);
    enviarForm('processar.php', campos, 'divResultado')
	}
</script>

script.js

=========

var navegador = navigator.userAgent.toLowerCase(); //Cria e atribui à variável global 'navegador' (em caracteres minúsculos) o nome e a versão do navegador
var xmlhttp; //Cria uma variável global chamada 'xmlhttp'

//Função que inicia o objeto XMLHttpRequest
function objetoXML() {
	if (navegador.indexOf('msie') != -1) { //Internet Explorer
		var controle = (navegador.indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; //Operador ternário que adiciona o objeto padrão do seu navegador (caso for o IE) à variável 'controle'
		try {
			xmlhttp = new ActiveXObject(controle); //Inicia o objeto no IE
		} catch (e) { }
	} else { //Firefox, Safari, Mozilla
		xmlhttp = new XMLHttpRequest(); //Inicia o objeto no Firefox, Safari, Mozilla
	}
}

//Função que envia o formulário
function enviarForm(url, campos, destino) {
	var elemento = document.getElementById(destino); //Atribui à variável 'elemento' o elemento que irá receber a página postada
	objetoXML(); //Executa a função objetoXML()
	if (!xmlhttp) { //Se o objeto de 'xmlhttp' não estiver true
		elemento.innerHTML = 'Impossível iniciar o objeto XMLHttpRequest.'; //Insere no 'elemento' o texto atribuído
		return;
	} else { //Senão
		elemento.innerHTML = 'Carregando...'; //Insere no 'elemento' o texto atribuído
	}
	xmlhttp.onreadystatechange = function () {
    	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) { //Se a requisição estiver completada
    		if (xmlhttp.status == 200) { //Se o status da requisição estiver OK
    			elemento.innerHTML = xmlhttp.responseText; //Insere no 'elemento' a página postada
    		} else { //Senão
    			elemento.innerHMTL = 'Página não encontrada!'; //Insere no 'elemento' o texto atribuído
    		}
    	}
	}
	xmlhttp.open('POST', url+'?'+campos, false); //Abre a página que receberá os campos do formulário
	xmlhttp.send(campos); //Envia o formulário com dados da variável 'campos' (passado por parâmetro)
}


processar.php

=============

<?php
    session_start ();

 extract($_POST); //Extraí os dados do formulário

 $nome = ($txtNome != "") ? $txtNome : "desconhecido"; //Verifica se algum nome foi digitado
 $email = ($txtEmail != "") ? $txtEmail : "desconhecido"; //Verifica se algum email foi digitado
 $_SESSION["email2"] = "teste... mail2@mail2.com...";
 echo "Ola <b>".$nome."</b>, seu email eh: <a href=\"mailto:".$email."\"><b>".$email."</b></a>"; //Retorna com a resposta


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fórum agora de visual novo... Vamos cooperar também para sua organização galera...

 

Estou movendo o tópico: Javascript/DHTML -> Ajax (sumiram com o emoticon da setinha =/)...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para recuperar as informações retornadas pela página, basta dar um echo no PHP e recuperá-la com a propriedade responseText do objeto XMLHttpRequest...

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.