Appeler un script PHP avec parametre depuis un lien HTML

Appeler un script PHP avec parametre depuis un lien HTML - PHP - Programmation

Marsh Posté le 20-12-2002 à 11:05:44    

Bonjour,
 
Le titre est clair ? Je veux, lorsqu'un utilisateur clique sur un lien sur mon site declencher un script PHP avec un parametre (le "name" du lien).
On pourrait l'ecrire comme ca.
 
 <a href="toto.php?name">
 
Mais ca ne marche pas !
 
QQun peut il m'aider ?
 
Merci d'avance.
 
Steph

Reply

Marsh Posté le 20-12-2002 à 11:05:44   

Reply

Marsh Posté le 20-12-2002 à 11:32:24    

pourquoi pas tout simplement <a href="name.php">?


---------------
heartbreak ridge
Reply

Marsh Posté le 20-12-2002 à 11:39:30    

<a href="toto.php?name=valeurduname">
 
Bin oui, ton argument faut bien lui donner une valeur.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 20-12-2002 à 12:25:32    

OK,
 
Je vais essayer ca ce soir, MAIS .. je t'en dis plus ... des fois que tu es une idée ! En fait mon lien va être image, lorsque l'utilisateur clique dessus, je veux lancer un PHP avec en paramètre le contenu de la propriété "name" du lien ...  
Puis je utliser ... un lien qui aurait cette tête là ?
 
<a href="script.php?image=name"><img border="0" src="TOTO.gif" name ="image1"></a>
 
Ou le parametre a passer a script. php se nomme "image" et contient la valeur de name ?
 
Steph
 
 
 
 

Taiche a écrit :

<a href="toto.php?name=valeurduname">
 
Bin oui, ton argument faut bien lui donner une valeur.

Reply

Marsh Posté le 20-12-2002 à 12:29:10    

isis_cat a écrit :

OK,
 
Je vais essayer ca ce soir, MAIS .. je t'en dis plus ... des fois que tu es une idée ! En fait mon lien va être image, lorsque l'utilisateur clique dessus, je veux lancer un PHP avec en paramètre le contenu de la propriété "name" du lien ...  
Puis je utliser ... un lien qui aurait cette tête là ?
 
<a href="script.php?image=name"><img border="0" src="TOTO.gif" name ="image1"></a>
 
Ou le parametre a passer a script. php se nomme "image" et contient la valeur de name ?


 
Bin c'est ça, c'est l'idée. Fais toutefois bien attention à l'encodage des caractères. Si ton image contient des caractères bizarres (genre & ou =, voire des é et consorts), fais un urlencode() pour encoder le nom de l'image et urldecode() dans script.php pour récupérer le bon nom.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 20-12-2002 à 12:32:13    

D'accord,
 
D'après toi le coup d'appeler directement sript.php?image=Name, va t il focntionner ? En clair, le script va t il récuperer le contenu de la propriété name ... ou simplement la chaine "name" ?
 
Je vais regarder urlencode et decode ... je connaissais pas ?
 
S
 

Taiche a écrit :


 
Bin c'est ça, c'est l'idée. Fais toutefois bien attention à l'encodage des caractères. Si ton image contient des caractères bizarres (genre & ou =, voire des é et consorts), fais un urlencode() pour encoder le nom de l'image et urldecode() dans script.php pour récupérer le bon nom.

Reply

Marsh Posté le 20-12-2002 à 12:36:23    

isis_cat a écrit :

D'accord,
 
D'après toi le coup d'appeler directement sript.php?image=Name, va t il focntionner ? En clair, le script va t il récuperer le contenu de la propriété name ... ou simplement la chaine "name" ?


 
Ah ba simplement la chaîne "name". Passe-lui une variable, sinon. Si c'est en PHP que ton lien est construit, fais un truc du style echo "<a href=\"script.php?image=$name\">Texte</a>";
Avec $name la variable PHP qui contient le nom de ton image.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 20-12-2002 à 12:40:44    

La page de départ sera en HTML de base, avec des vignettes (image) un clique sur une vignette provoquera le script qui mettra en page ... la page suivante. D'ou l'interet de passer un nom d'image en paramêtre !!!
 
Donc, un clique sur la page de départ, doit appeler mon script avec comme parametre le contenu de la propriété name du lien cliqué.
 
Le script, interroge la base, recupère la localisation de l'image, du texte a afficher ... et mets en forme la page avec ces variables .. voili voila.
 
Le tout pour moi est de pouvoir passer ce paramêtre "name" au script a partir de ma page html.
 
Vois tu le truc ?
 
S
 

Taiche a écrit :


 
Ah ba simplement la chaîne "name". Passe-lui une variable, sinon. Si c'est en PHP que ton lien est construit, fais un truc du style echo "<a href=\"script.php?image=$name\">Texte</a>";
Avec $name la variable PHP qui contient le nom de ton image.

Reply

Marsh Posté le 20-12-2002 à 12:47:45    

isis_cat a écrit :

La page de départ sera en HTML de base, avec des vignettes (image) un clique sur une vignette provoquera le script qui mettra en page ... la page suivante. D'ou l'interet de passer un nom d'image en paramêtre !!!
 
Donc, un clique sur la page de départ, doit appeler mon script avec comme parametre le contenu de la propriété name du lien cliqué.
 
Le script, interroge la base, recupère la localisation de l'image, du texte a afficher ... et mets en forme la page avec ces variables .. voili voila.
 
Le tout pour moi est de pouvoir passer ce paramêtre "name" au script a partir de ma page html.
 
Vois tu le truc ?
 
S
 
 


 
Passer une variable grace à un lien, c'est vraiment ce qu'on apprend en premier lorsqu'on s'intéresse à php.
 
Je crois que tu devrais étudier un peu php avant de venir poser des questions comme ça ici. C'est pas méchant, c'est juste que tout le monde (y compris toi) gagnera du temps.
 
Voici un excellent lien pour apprendre le php : http://www.phpdebutant.com
 
Après quand tu auras mangé les tutos, il va de soi que je serais le premier à t'aider si tu as des problèmes. Mais ne grilles pas cette étape... ça va vite être lourd pour toi sinon...

Reply

Marsh Posté le 20-12-2002 à 12:49:11    

isis_cat a écrit :

La page de départ sera en HTML de base, avec des vignettes (image) un clique sur une vignette provoquera le script qui mettra en page ... la page suivante. D'ou l'interet de passer un nom d'image en paramêtre !!!
[...]
Le tout pour moi est de pouvoir passer ce paramêtre "name" au script a partir de ma page html.
 
Vois tu le truc ?


 
Ba là j'verrais un truc du genre :
<a href="script.php?image=vignette1.jpg"><img src="vignette1.jpg"></a>
Après, pour les caractères pénibles, fais-toi une fonction Javascript appelée par ton <a href="javascript: ..."> qui encode le nom de l'image et qui charge le script avec le nom en paramètre.
Voilou.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 20-12-2002 à 12:49:11   

Reply

Marsh Posté le 20-12-2002 à 13:03:51    

Voui !  
 
Pour info, je ne connais pas PHP .. mais je suis aussi ingénieur en INFo ... programmation VB, Powerbuilder, Oracle, Sqlserveur, sybase ...
 
Quand une personne vient me voir pour une info, meme si je trouvela question neuneu, je me fait un devoir de répondre.
 
 :kaola:  
 

Hermes le Messager a écrit :


 
Passer une variable grace à un lien, c'est vraiment ce qu'on apprend en premier lorsqu'on s'intéresse à php.
 
Je crois que tu devrais étudier un peu php avant de venir poser des questions comme ça ici. C'est pas méchant, c'est juste que tout le monde (y compris toi) gagnera du temps.
 
Voici un excellent lien pour apprendre le php : http://www.phpdebutant.com
 
Après quand tu auras mangé les tutos, il va de soi que je serais le premier à t'aider si tu as des problèmes. Mais ne grilles pas cette étape... ça va vite être lourd pour toi sinon...

Reply

Marsh Posté le 20-12-2002 à 13:04:53    

C'est aussi une solution,  
 
Merci du temps passé a me répondre, je vais essayer tout ca ce soir !
 
S
 

Taiche a écrit :


 
Ba là j'verrais un truc du genre :
<a href="script.php?image=vignette1.jpg"><img src="vignette1.jpg"></a>
Après, pour les caractères pénibles, fais-toi une fonction Javascript appelée par ton <a href="javascript: ..."> qui encode le nom de l'image et qui charge le script avec le nom en paramètre.
Voilou.

Reply

Marsh Posté le 20-12-2002 à 13:46:52    

isis_cat a écrit :

Voui !  
 
Pour info, je ne connais pas PHP .. mais je suis aussi ingénieur en INFo ... programmation VB, Powerbuilder, Oracle, Sqlserveur, sybase ...
 
Quand une personne vient me voir pour une info, meme si je trouvela question neuneu, je me fait un devoir de répondre.
 
 :kaola:  
 
 


 
Raison de plus pour aller à l'adresse que je t'ai indiqué. Pour un ingé en info, php est tellement facile, qu'une heure te suffira pour tout comprendre...  :whistle:  


Message édité par Hermes le Messager le 20-12-2002 à 13:47:26
Reply

Marsh Posté le 20-12-2002 à 13:53:28    

Ben pas tant que ca ...car je ne fais que du client/serveur et HTML et PHP ne me sont pas vraiment connu ! Si les interactions entre PHP et HTML sont claires, l'inverse : HTML vers PHP l'est beaucoup moins. Du moins ce type d'interaction est moins détaillé dans les docs !
 
S
 :bounce:  
 
 

Hermes le Messager a écrit :


 
Raison de plus pour aller à l'adresse que je t'ai indiqué. Pour un ingé en info, php est tellement facile, qu'une heure te suffira pour tout comprendre...  :whistle:  
 

Reply

Marsh Posté le 20-12-2002 à 14:10:09    

Bon :
 
pour passer une variable dans un lien :
 
Dans ta page en HTML :
 
<a href="test.php?coucou=blabla">coucou</a>
 
et dans ta page test.php :
 
echo $_GET['coucou'];
 
va te donner : blabla
 

Reply

Marsh Posté le 20-12-2002 à 14:13:46    

Hermes le Messager a écrit :


et dans ta page test.php :
 
echo $_GET['coucou'];
 
va te donner : blabla


 
Ba même directement $coucou sera égal à "blabla".


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 20-12-2002 à 14:16:04    

Merci, j'ai déjà recupéré plein d'idée et j'ai plein de truc en tête ... on va y arriver !!!
 
Merci
 :sol:  
 

Hermes le Messager a écrit :

Bon :
 
pour passer une variable dans un lien :
 
Dans ta page en HTML :
 
<a href="test.php?coucou=blabla">coucou</a>
 
et dans ta page test.php :
 
echo $_GET['coucou'];
 
va te donner : blabla
 
 

Reply

Marsh Posté le 20-12-2002 à 14:16:22    

Taiche a écrit :


 
Ba même directement $coucou sera égal à "blabla".


 
clair  ;)  mais je lui fais prendre les bonnes habitudes (sécurité et futures versions de php obligent).
 
Et c'est aussi pour qu'il fasse direct la différence entre une variable par un formulaire post : $_POST ou encore un cookie ...

Reply

Marsh Posté le 20-12-2002 à 15:36:27    

Taiche a écrit :


 
Ba même directement $coucou sera égal à "blabla".


 
 :non: ca depend du php.ini ca ;) (variables globales a ON = OK ; a OFF = marche pas)


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed