Ir para conteúdo

Arquivado

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

alanrg.83

Chamar uma function atravéz de um link

Recommended Posts

Bom gostaria de saber como faço para chamar uma função atraves de um linktenho a seguinte funçãofunction estrutura($id){ switch ($id) { case 1: include 'estrutura/estrutura1.php'; case2: ...............mais cases.};};Bom agora preciso criar links que chamem esta function e passar um valor atravez deles para o $id!!Como faço isso? Tentei pelo href mas nao deu haihaia!!Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

use o evento onclick do controle, para chamar a função:exemplo:<font type='button' name='nome' onclick='<?php estrutura(argumento);?>'> Simulando um link</font>quando você clicar na palavra este evento deverá ser disparado.espero ter ajudado...te +

Compartilhar este post


Link para o post
Compartilhar em outros sites

chamar uma função com um link de verdade eu nunca tentei....o que te mostrei é que seu código vai SIMULAR um link, mas na verdade o usuário estará apenas clicando em uma fonte..você pode siblinhar e também fazer com a seta do mouse vire aquela "maozinha" para ficar ainda mais "convincente".vou testar usando um link de verdade, mas só não posso te prometer que vou te dar a reposta rápido, pois estou no trabalhote +

Compartilhar este post


Link para o post
Compartilhar em outros sites

segue o porometido, só não sei se vai te servir...

 

tenho uma função simples que imprimi um alert e esta função esta dentro de um arquivo de funções "funcoes.php". com um link eu passo a url juntamente com os parametros que serão os argumentos da minha função. depois é só lógica....fiz um switch case e testo a ação caso a mesma seja confirma então chamo minha função....já testei e deu certo...

<a href="funcoes.php?acao=link&mensagem=derlano">google</a><?@$acao = $_REQUEST["acao"];@$msg = $_REQUEST["mensagem"];switch ($acao){ 	case "link";			exibir_mensagem($msg);				break;}function exibir_mensagem($msg){  echo "<script>alert('$msg');</script>";}?>
dê uma olhada no post do fabyo.....

 

espero ter ajudado

te +

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu problema é o seguinte!Minha pagina tem uma tabela com duas colunas!Na da esquerda um menu cheio de links, na da direita uma função com alguns includes!!Bom entao os links devem chamar esta função passando um paramentro para ela para que ele mude os includes!Estava fazendo assim<a href="pagina.php?id=1">link 1</a>entao o switch ficava fora de função e os links chamavam a mesma pagina mas passando valores diferentes para ela! Funciona mas o resultado é ruim porque a pagina fica piscando!! toda vez que chamo a pagina ela carrega dinovo...Não posso usa iframe porque os includes são de tamanhos diferentes e dinâmicos....Por isso pensei em jogar o switch dentro de uma function porque ai só chamaria a função aoinves da pagina, mas agora nao consigo chamar a função com os links!

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu problema é o seguinte!Minha pagina tem uma tabela com duas colunas!Na da esquerda um menu cheio de links, na da direita uma função com alguns includes!!Bom entao os links devem chamar esta função passando um paramentro para ela para que ele mude os includes!Estava fazendo assim<a href="pagina.php?id=1">link 1</a>entao o switch ficava fora de função e os links chamavam a mesma pagina mas passando valores diferentes para ela! Funciona mas o resultado é ruim porque a pagina fica piscando!! toda vez que chamo a pagina ela carrega dinovo...Não posso usa iframe porque os includes são de tamanhos diferentes e dinâmicos....Por isso pensei em jogar o switch dentro de uma function porque ai só chamaria a função aoinves da pagina, mas agora nao consigo chamar a função com os links!

cara vou tentar resumir o que tu falando, tu quer abrir páginas por includes, é isso?tenta isso:
<?php$inicio = "primeira_pagina.php";$erro = "pagina_erro.php";if(file_exists("$pagina.php")) {	require("$pagina.php");}elseif($pagina == index or $pagina == home or $pagina == '') {	require("$inicio");}else {	require ("$erro");}?>
coloca este código na página index, cola ele onde vão abrir as páginas, os links podem ficar em qualquer lugar, chama ele assim: index.php?pagina=nome_da_pagina_que_quer_abrirentendeu? qualquer coisa é só dar um grito...

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu problema é o seguinte!Minha pagina tem uma tabela com duas colunas!Na da esquerda um menu cheio de links, na da direita uma função com alguns includes!!Bom entao os links devem chamar esta função passando um paramentro para ela para que ele mude os includes!Estava fazendo assim<a href="pagina.php?id=1">link 1</a>entao o switch ficava fora de função e os links chamavam a mesma pagina mas passando valores diferentes para ela! Funciona mas o resultado é ruim porque a pagina fica piscando!! toda vez que chamo a pagina ela carrega dinovo...Não posso usa iframe porque os includes são de tamanhos diferentes e dinâmicos....Por isso pensei em jogar o switch dentro de uma function porque ai só chamaria a função aoinves da pagina, mas agora nao consigo chamar a função com os links!

Pra página não ter que ficar atualizando use ajax. Posta lá no forum de ajax que eles te ajudam.

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.