Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2007, 09h12   #1
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 95
Points : 28
Points : 28
Par défaut Appel d'une fonction

Bonjour,

j'aimerai savoir si j'ai un problème de syntaxe ou si j'ai à faire à une impossibilité et si c'est le cas comment la détourner:
j'ai une balise <a href> et à l'intérieur j'appelle une fonction comme suit :

Code :
echo "<td><a href=\"supprimerArticle('".$_SESSION['panier']['reference'][$i]."')\">supprime</a></td>";
résultat j'ai une erreur 404 supprimerArticle('toto') non trouvé ce qui est normal puisque lui appel un fichier?

merci
pat06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 09h29   #2
Membre éclairé
 
Avatar de Linio
 
Inscription : octobre 2005
Messages : 427
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 427
Points : 304
Points : 304
Tu ne peux pas appeler une fonction php depuis le html.

Tu dois faire un lien vers une page php qui elle appelle ta fonction par exemple:

Code :
echo '<td><a href="mapage.php">supprime</a></td>';
mapage.php:
Code :
supprimerArticle($_SESSION['panier']['reference'][$i])

Bien sûr il faut adapter.
__________________
Linio
Linio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 09h30   #3
Membre éclairé
 
Avatar de alceste
 
Inscription : mars 2006
Messages : 318
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2006
Messages : 318
Points : 320
Points : 320
le paramètre href, requiert une url, là tu lui donne un nom de fonction, si c'est une fonction javascript, il faut précéder ta fonction de javascript:
sinon si c'est une fonction php qui retourne quelque chose d'exploitable pour href, il faudrait peut-être qu'elle soit évaluée..
alceste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 16h37   #4
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 95
Points : 28
Points : 28
Réponse à linio, merci à toi mais le problème c'est qu'entre les 2 pages j'ai perdu mes variables malgré la session je n'y panne plus rien.
pat06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 09h08   #5
Membre éclairé
 
Avatar de Linio
 
Inscription : octobre 2005
Messages : 427
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 427
Points : 304
Points : 304
Heu oui enfin la seconde page faut aussi faire le session_start();
J'ai juste mis la ligne de l'éxécution, mais faut que tu rajoutes une poignée de trucs pour l'affichage (ou alors tu rediriges directement sur la page précédente).
__________________
Linio
Linio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 08h58   #6
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 95
Points : 28
Points : 28
Bonjour linio, sur la 2ème page j'ai bien entendu le session_start() mais la variable que j'ai perdu c'est l'indice $i du :

Code :
supprimerArticle($_SESSION['panier']['reference'][$i])
et bien sûr c'est cet indice qui me permet de supprimer la bonne ligne. Pour les affichages c'est OK pas trop de problèmes.
pat06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 09h25   #7
Membre éclairé
 
Avatar de Linio
 
Inscription : octobre 2005
Messages : 427
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 427
Points : 304
Points : 304
Oui c'est logique.

Tu peux l'appeler en GET de ta page:

__________________
Linio
Linio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h56.


 
 
 
 
Partenaires

Hébergement Web