Ir para conteúdo

POWERED BY:

Arquivado

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

Henrique Fleury

[Resolvido] Jquery $.post não passa variavel

Recommended Posts

Pessoal tenho um cadastro que no final dele, ele me retorna o id que foi inserido no banco e me redireciona para outra pagina que leva essa id junto na URL.

Quando chego nessa outra pagina quero pegar esse id e fazer uma consulta no banco para trazer esse produto cadastrado para fazer o que preciso. Então usei esse código:

$(document).ready(function() {
    var variaveis = location.search.split("?");
    var idProduto = variaveis[1].split("=");
    console.log(idProduto);
    $.post('../application/controllers/conCadReferencia.php', idProduto, function(data){console.log(data)}, 'json');
});

 

Quando dou o console.log ele me mostra o id que venho pelo URL porem quando eu dou o $.post e envio a variavel idProduto ele não vai. Quando eu dou um var_dump no post vem como undefined e quando abro o firebug e vejo o Postar os parametros estão sendo passados como undefined.

Porque isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retirei o json.

 

Esse e o var_dump do $_POST da pagina conCadReferencia.php

<pre>array(1) { ["undefined"]=> string(9) "undefined" } </pre>

 

Assim e que o firebug me mostra o postar

Parâmetrosapplication/x-www-form-urlencoded
undefined	undefined
undefined	undefined
Fonte
undefined=undefined&undefined=undefined

Compartilhar este post


Link para o post
Compartilhar em outros sites

o seu php so pode dar echo no json

esse <pre> ai nao vai dar certo

faz assim

apaga tudo que da echo no teu php e coloca

$teste = array('resposta'=>'teste');

echo json_encode($teste);

 

la no teu JS, coloca o JSON de volta e tenta usar data.resposta, tem que imprimir teste, se isso funcionar, basta substituir a string teste do php pelo resultado que você quer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas paulojuchem o problema que esta acontecendo não é do PHP mandar dados para o JS e sim o contrario estou tentando passar dados do JS para o PHP e não esta indo.

 

No $.post estou tentando enviar a variável idProduto e quando vou no PHP e mando imprimir o $_POST imprimi o array que coloquei na postagem acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

paulojuchem vlw companheiro, agora deu certo.

Achei que sendo uma variavel não precisava passar em {}, mas fiz como você disse e deu certo vlw demais...

 

Pode colocar esse tópico como RESOLVIDO.

Muito obrigado novamente paulojuchem

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.