Ir para conteúdo

POWERED BY:

Arquivado

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

Micilini Roll

Enviar dados para projeto PHP atraves do POST

Recommended Posts

Pessoal seguinte eu tenho estas variaveis do javascript,que pega o valor dos campos:

 

var valor_email = $(".form_ajuda_email").val();

var valor_senha = $(".form_ajuda_senha").val();

 

eu gostaria de envia-las para um projeto php sem a necessidade de refresh na pagina! ou seja ele envia estas variaveis no php! e la no php ele pega estas variaveis atraves do metodo $_post e salva no banco! como se faz isso/ eu vi no site do william bruno assim:

 

$.ajax({
					type: "POST",
					url: "processa.php",
					data: dados,
					success: function( data )
					{
						alert( data );
					}
				});

 

so que no caso os campos que foram pegos no javascript nao estão em um formulario!

Compartilhar este post


Link para o post
Compartilhar em outros sites

basta fazer:

var dados = 'email=' + $(".form_ajuda_email").val() + '&senha' +  $(".form_ajuda_senha").val();

ai no php vc vai receber:

 

$_POST['email'] e $_POST['senha']

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você também pode usar o metódo jQuery.param.

 

Exemplo:

js:

var $inputsWrapper = $( '#inputsWrapper' );

$.ajax({
    type: 'POST',
    url    : 'processa.php',
    data : $.param( $inputsWrapper.find( ':input' ) )
}

 

html:

<div id="inputsWrapper">
    <input type="text" name="email" />
    <input type="password" name="password" />
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso ai pessoal ambos de voces me ajudaram! +1 pra voces ai! so que tem uma pequena duvida! que nao sei se isso é possivel! seguinte meu codigo esta assim:

 

if(nome_valido() & mensagem_valida()){
		$.ajax({     type: 'POST',     url    : 'processa.php',     data : $.param( $inputsWrapper.find( ':input' ) ) }		
		}

 

e no arquivo processa.php esta da seguinte maneira

 

if($_SERVER['REQUEST_METHOD'] == 'POST'){

bla bla bla.....

RETURN TRUE;
}else{
RETURN FALSE;
}

 

agora depois que o javascript enviou os dados para o projeto la ele verifica se ocorreu tudo bem! dai o projeto no final retorna true ou false! entao gostaria de saber como o javascript ira pegar este valor se é verdadeiro ou falso e ira executar um alerta!

 

exemplo:

 

if(nome_valido() & mensagem_valida()){
		$.ajax({     type: 'POST',     url    : 'processa.php',     data : $.param( $inputsWrapper.find( ':input' ) ) }	

if($.ajax == true){
alert("sucesso");
}	else{
alert("erro");
}
		}

 

so que nao esta funcionando? podem me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc tem q verificar isso dentro do success

 

 

success: function( data ) {
    alert( data );//aqui
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi,mas bruno me diga antes de voces me darem a resposta eu vi este comando aqui!

 

$.post('ler_email_ajuda_contato.php', {nome: $('.form_ajuda_nome').val(),email: $('.form_ajuda_email').val(),assunto: $('.form_ajuda_assunto').val()});

 

e vi que ele tambem funciona perfeitamente! agora me diga qual a diferença desta para aquele outro? e como ficaria o success neste codigo que acabei de postar??

Compartilhar este post


Link para o post
Compartilhar em outros sites

$.ajax é uma função do jQuery

 

$.post é uma função atalho para a $.ajax.

 


Elas possuem sintaxes diferentes, mas fazem exatamente a mesma coisa.

 

O success ficaria igualzinho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi bruno vlw mesmo deu certo aqui! mas só uma duvidazinha! como eu vou saber se deu success mesmo?! eu mudei la no php o return true para false e ainda continuo recebendo um alert em branco!



pq dai eu posso fazer um checagem!

 

 

SE for true eu mando mostrar mensagem que foi enviado e limpo os dados do formulario

SE for falso eu mando mostrar mensagem que nao foi enviado e limpo os dados do formulario

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque:

  RETURN TRUE;
}else{
   RETURN FALSE;
}

 

por:

 

  echo '1'; 
}else{ 
   echo '0';
}

 

pois lembre-se que ajax só trafega texto

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.