Ir para conteúdo

Arquivado

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

visitante_php

[Resolvido] como chamar funcao pela url?

Recommended Posts

so tem um problema aki

 

pra isso vou ter q usar switch, tem algo mais pratico?

 

pq a url sera

 

index.php?funcao=ae

 

se no link tiver

 

index.php?funcao=dois

 

como vou fazer para executar a funcao dois?

 

vou ter q usar switch o programa todo?

 

eu tentei usar $_GET['funcao'].();

 

so q nao deu certo

...

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma lida nesta página, sobre funções variáveis: http://br.php.net/manual/pt_BR/functions.v...e-functions.php

 

Ficaria assim:

$_GET['funcao']();

Você fez certo, só que colocou o '.' e por isso não deu certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

/**
 * @author 
 * @copyright 2008
 */

function diga(){
	echo "oi funfou";
}

$_GET['funcao']();

?><a href="?funcao=diga" >oi</a>

Fatal error: Function name must be a string in C:\AppServ\www\teste\phpdesigner_tmp2.php on line 12

<?php
function foo() {
	echo "Chamou foo()<br>\n";
}

function bar($arg = '')
{
	echo "Chamou bar(); com argumento '$arg'.<br />\n";
}

// Essa eh uma funcao wrapper para echo()
function echoit($string)
{
	echo $string;
}

$func = 'foo';
$func();		// Chama foo()

$func = 'bar';
$func('test');  // Chama bar()

$func = 'echoit';
$func('test');  // Chama echoit()
?>
<?php
/**
* function echoit($string)
* {
*	 echo $string;
* }
*/
/**
 * @author 
 * @copyright 2008
 */

function diga(){
	echo "oi funfou";
}
//$funcao = $_GET['funcao'];
if(isset($_GET['funcao'])){
$_GET['funcao']();
}
?><a href="?funcao=diga" >oi</a>

fiz outro teste e nem precisei da funcao wrapper

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.