Jump to content

Archived

This topic is now archived and is closed to further replies.

Michel Frade

requisição ajax + php.

Recommended Posts

Boa noite a todos, estou iniciando com a linguagem PHP e este é meu primeiro Post no fórum, já peço desculpas se há algo de errado.

 

Bom, estou desenvolvedto (tentando) um sistema de cadastro de currículos, funciona da seguinte forma:

 

O usuário antes, cadastra um login e uma senha, após cadastrar e efetuar o login, este é direcionado para a tela aonde ele vai cadastrar seu currículo, preferi fazer separadamente uma tabela pra login e senha e otura pra curriculos, minha dúvida é a seguinte...

 

Após o usuário entrar no sistema, é passado seu id, via url para ao cadastrar o curriculo relacionar as duas tabelas só que estou tendo problemas com o código do ajax, eu envio os arquivos via POST, mas preciso desta variável que foi passada pela url, há um modo de enviá-la com ajax?

<?php
include_once '../utilidades/conexao.php';

$logCand = $_POST['efetualoginCand'];
$senhaCand = $_POST['efetuasenhaCand']; 

$montaQueryLoga = "SELECT * FROM tbllogincand WHERE loginCand = :logCand and senhaCand = :senhaCand";

try{
	$execQueryLoga = $conexao->prepare($montaQueryLoga);
	$execQueryLoga->bindValue(':logCand', $logCand);
	$execQueryLoga->bindValue(':senhaCand', $senhaCand);
	$execQueryLoga->execute();
	
	
	$resQueryLoga = $execQueryLoga->fetchAll(PDO::FETCH_ASSOC);
	$contaQueryLoga = $execQueryLoga->rowCount(PDO::FETCH_ASSOC);
	
	foreach($resQueryLoga as $linha){
		$idLog = $linha['idLoginCand'];
	}
	
	if($contaQueryLoga > 0){
		header("location:cadastrocand.php?id=".$idLog);
	}
	
}catch(PDOException $erroLoga){
	echo "Não foi possível logar-se no sistema" .$erroLoga;
	
}
Vejam a varíavel sendo passada para a tela seguinte.

 

Na tela seguinte, recupero esta variável e tento enviar ela pra tela posterior, quando o cadastro do candidato será realizado.

 

Segue o script que realiza a tarefa.

$('#cadCand').submit(function(){
		var dados = $( this ).serialize();
		   jQuery.ajax({
			type: "POST",
			url: "processacurriculo.php",
		    data: dados,
			success: function( data )
				{
					complete:$('.enviadoSuc').html(data);
					$('.enviadoSuc').slideDown(1000);.slideUp(5000);
										
				}
		});	
		return false;
	});
Pois bem, a passagem é feita com o tipo POST, portanto a variável que recuperei da URL não está sendo passada, existe alguma forma de passar esta variável via ajax? Não queria fazer a página recarregando.

 

Desculpem o tamanho do post, espero ter conseguido explicar...grato pela atenção.

Share this post


Link to post
Share on other sites
var getUrlParameter = function getUrlParameter(sParam) {
    var sPageURL = decodeURIComponent(window.location.search.substring(1)),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;

    for (i = 0; i < sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split('=');

        if (sParameterName[0] === sParam) {
            return sParameterName[1] === undefined ? true : sParameterName[1];
        }
    }
};

Fonte: http://stackoverflow.com/questions/19491336/get-url-parameter-jquery

Na sua função:

    $('#cadCand').submit(function(){
    		var dados = $( this ).serialize() + '&iduser=' + getUrlParameter('id');
    		   jQuery.ajax({
    			type: "POST",
    			url: "processacurriculo.php",
    		    data: dados,
    			success: function( data )
    				{
    					complete:$('.enviadoSuc').html(data);
    					$('.enviadoSuc').slideDown(1000);.slideUp(5000);
    										
    				}
    		});	
    		return false;
    	});

Tenta ae..

Share this post


Link to post
Share on other sites

Obrigado Landerson, funcionou perfeitamente....só precisei mudar o '&iduser=' para '&id='.

 

Vlw msm a dica.

 

Se tiver algum material que trata o tema em algum site que você conheça, ficarei grato se puder compartilhar.

 

Abraço.

Share this post


Link to post
Share on other sites

  • Similar Content

    • By anabeatrizzz
      2. Por que PHP é a mais utilizada em projetos? Explique.
       
      3. São 24 anos de desenvolvimento em PHP, o que faz ele durar tanto na área da programação? Explique.
       
      4. Você acredita que o PHP vai morrer ou não? Explique.
       
      5. Explique o que seria esta HHVM que as empresas utilizam.
       
      6. PHP tem a facilidade de criar APIs, quais seriam as vantagens na hora de desenvolver aplicativos para celular? Explique.
       
      7. Explique um pouco sobre o Laravel, Zend Framework, Sympony, lumen, codelgniter que foram surgindo ao decorrer dos anos.
       
      8. “O PHP veio da WEB e da WEB ele permanecerá”. O que essa frase significaria para você? Explique.
       
      9. Como funcionariam as comunidades em PHP? Por que existem tantas pessoas ainda usando a linguagem? Explique.
       
      10. O PHP vem se modernizando durante anos, quais seriam estas evoluções dele? Explique.
    • By fideles
      Mais uma vez venho aqui pedir ajuda a vocês.
       
      Tenho um formulario que criei aqui na empresa algo bem simples, somente para sair das planilhas de excel, que seria cadastro de funcionarios.
       
      Tem os campos, matricula, nome completo, unidade de trabalho, endereço e telefone de emergencia.
       
      A parte do formulario funciona, a gravação no BD tbm, listar as informações também, ai me perguntaram se era possível um auto preenchimento dos campos colocando somente a matricula do funcionario e respondi que eu não sei porque realmente não sei.
       
      A ajuda que eu preciso de vocês seria, é possível fazer isso ? Colocar a matricula e vir do banco e preencher os outros inputs? Se sim, é possível me derem um exemplo de como funciona e eu estudar o codigo e colocar nos outros inputs.
       
      Obrigado antecipadamente. 
       
    • By tetsuo
      Boas galera?
      Às vezes subo um projeto que, despercebidamente passa um arquivo com letra maiúscula/minúscula
      E dá trabalho pra descobrir que era somente e apenas isso.
       
      Como posso resolver isso?
      Uso rWindows 10.
      Mas a hospedagem é em linux.
       
      O Docker serviria pra me ajudar com essa questão?
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.