Ir para conteúdo

Arquivado

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

terra

[Resolvido] Onclick em PHP

Recommended Posts

Olá,

 

 

como eu coloco onclick no php

 

$t.= "<li><img src=\"/theme/".get_theme()."/images/$row[cat_image]\" /> <a href=\"/"._CAT_DIR_."/".get_biz_cat_permalink($row[cat_id])."/\">$displayName</a></li>";


onclick="abrirPag('');

 

ou

 

Colocar variavel smarty em onclick

 

<a href="#" onclick="abrirPag('/teste/{$var_category_li}')">aaaaaaaa</a>

 

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Escape as aspas usando contra-barra:

$msg = "exemplo";
$exemplo = "<a onclick=\"alert('$msg');\">exemplo</a>";

 

Note que se o que você passar pela variável for de origem do usuário você precisa fazer as devidas adaptações, como conversões para HTML e escapes em JavaScript para evitar ataques XSS ou erros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá,

 

 

obrigado pela resposta. Veja, tentei assim, mas esta dando erro

 

 

$t.= "<li><img src=\"/theme/".get_theme()."/images/$row[cat_image]\" /> <a href=\"/"'" onclick="abrirPag(\''._CAT_DIR_.'\'"/"\''.get_biz_cat_permalink($row[cat_id]).'\')"/\">$displayName</a></li>";

 

 

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está misturando as aspas todas :P/>/>

 

Você tem que colocar contra barra nas aspas que vão estar no conteúdo da string, imagino que você está tentando fazer isso:

<a href=\"/\" onclick=\"abrirPag('"._CAT_DIR_."/".get_biz_cat_permalink($row[cat_id])."/')\">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

obrigadoooooo. Funcionou legal, essas aspas me tiram do serio, so olhando pra conseguir. veja se pode me ajudar nisso tb, tenho ajax, mas a imagem loarder.gif não funciona.

 

pode me dar uma dica?

 

Outra coisa href esta assim href="#" isso faz com que ao clicar vai para o inicio da pagina, como fazer, para isso não acontecer? Para ficar no mesmo lugar com imagem de loading?

 

function abrirPag(valor){
var url = valor;

xmlRequest.onreadystatechange = mudancaEstado;
xmlRequest.open("GET",url,true);
xmlRequest.send(null);

if (xmlRequest.readyState == 1) {
document.getElementById("conteudo_mostrar").innerHTML = "<img src='loader.gif'>";
}

return url;
}

function mudancaEstado(){
if (xmlRequest.readyState == 4){
document.getElementById("conteudo_mostrar").innerHTML = xmlRequest.responseText;
}
}

 

 

Novamente obrigadoooooooo

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESPOSTA PRA SUA ULTIMA PERGUNTA:

 

 

function abrirPag(valor){

var url = valor;

 

xmlRequest.onreadystatechange = mudancaEstado;

xmlRequest.open("GET",url,true);

xmlRequest.send(null);

 

if (xmlRequest.readyState == 1) {

document.getElementById("conteudo_mostrar").innerHTML = "<img src='loader.gif' id='loading'>";

}

 

return url;

}

 

function mudancaEstado(){

if (xmlRequest.readyState == 4){

document.getElementById("conteudo_mostrar").innerHTML = xmlRequest.responseText;

}

}

 

 

Repare que adicionei o id='loading' a sua imagem. Na hora de setar o href ao inves de somente '#' seta '#loading' assim o link vai ir ate onde esta sua imagem. podia setar em outro lugar, como uma div. basta setar um id

 

 

e uma dica. sempre que precisar de aspas dentro de aspas utilize aspas duplas e simples pra diferenciar, fica bem mais facil a compreensao. exemplo "Use 'assim'"

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá,

 

 

joaofla123 e josé roberto, valeu mesmo. Funcionou do jeito que queria. Obrigadoooo.

 

Mas... vou abusar.

 

 

como faço para manter a div que recebe o conteudo com um conteúdo padrão, essa div

<div id="conteudo_mostrar"</div>

so é preenchida quando clica. Gostaria que ao abrir a pagina mostrasse um conteudo definido por mim.

 

Mais uma vez obrigadoooooo

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só escrever o conteúdo dentro :P

 

E está faltando fechar a tag

 

<div id="conteudo_mostrar"><p>Valor Inicial</p></div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

 

valeu, muito obrigado.

 

Quando clico em novo link o conteudo anterior continua la ta certo assim

 

 

 

valeu mesmo

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.