appel de fonction via une variable
Bonjour,
je m'explique,
j'utilise le perl avec cgi, donc jai une page index et une page fonction
page index.cgi
Code:
1 2 3 4 5 6 7
| my $CIBLE = $FORM->param('cible');
if (!$CIBLE){
view_sommaire();
}
else{
view_$CIBLE();
} |
Page fonction.cgi
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| sub view_sommaire {
print "<h2>Sommaire</h2>";
print "<a href=index.cgi?cible=shearchVisio>Mise en Relation</a><br>";
}
sub view_shearchVisio {
print "<h2>Mise en Relation - Recherche Visio</h2><hr>";
print "<form action='index.cgi?cible=ListVisio' method='post'>";
print "Nom de la visio: <input name='visio' type='text'> ";
print "<input name='submit' value='Rechercher' type='submit'>";
print "</form>";
} |
le problème est quand je clique sur le lien "Mise en Relation", la variable $CIBLE recupère bien "shearchVisio"
mais quand j'appel la fonction view_shearchVisio de cette façon view_$CIBLE cela me retourne une erreur.
Y'a t-il une maniére de faire pour inclure une variable dans un nom de fonction comme je désire le faire ?