Ir para conteúdo

POWERED BY:

Arquivado

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

Otavio Rocha

Pegando parametro url / loop,setTimeout

Recommended Posts

<script type="text/javascript">
$(document).ready(function(){
 loop();
 }); 
var loop = function(){
$.get('view/msg.php',function(resultado){
	$('#msgChat').html(resultado);
}); 
	
setTimeout('loop()', 3000); 	
};
</script>

Ola, eu estou usando esse script para atualizar a div "#msgChat" de 3 em 3 segundos, é para um chat, só que eu passo um parametro na url que faz com que a pagina "msg.php" indentifique qual sala de Bate-papo o usuario está utilizando, só que a div exibe o erro " Undefined index: cc in" não sei como faço para passar esse parametro para a pagina "msg.php"

 

Acho que ficou meio confuso, se tiverem alguma duvida por favor perguntem.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro é do PHP e ocorre sempre que você tenta acessar o valor de uma chave de array que não existe, por exemplo:

$var = $arr['cc'];

Se $arr['cc'] não for declarado antes precisa ser declarado antes. Como é um paramento de URL e ele pode nem sempre estar presente, você deve definir um valor padrão para esse parâmetro e fazer a verificação assim:

$cc = isset($_GET['cc']) ? $_GET['cc'] : "VALOR PADRÃO PARA CC";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Feelsen, mais como eu pego o parametro pela url, armazeno em uma variavel, e depois passo pela url do msg.php em javascript tipo o exemplo abaixo??

Se der pra fazer uma gambiarra misturando o PHP serve também.

 

$.get('view/msg.php?cc=(VARIAVEL AQUI!)',function(resultado){

Obrigado!

 

 

 

Mangakah, o valor sempre será passado pela url.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou deixar uma forma tosca,

 

lembre-se de tomar cuidado com XSS

$.get('view/msg.php?cc=<?php echo $_GET['cc']; ?>',function(resultado){

 

ou com js:

 

$.get('view/msg.php?cc=' + qs['cc'],function(resultado){

sendo a função qs:

var qs = (function(a) {
    if (a === "") return {};
    var b = {};
    for (var i = 0; i < a.length; ++i) {
        var p=a[i].split('=');
        if (p.length != 2) continue;
        b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
    }
    return b;
})(window.location.search.substr(1).split('&'));

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.