Fonction "action" dans une image php ? [Résolu/Fermé]

Signaler
Messages postés
64
Date d'inscription
vendredi 18 juillet 2014
Statut
Membre
Dernière intervention
26 janvier 2020
-
Messages postés
4760
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
16 août 2020
-
Bonjour,

J'aimerais que quand quequ'un clique sur une certaine image de mon site, ça le redirigerai sur mon "vote_action.php" puis apres seulement sur le site sur lequel l'image etait sensee amener, et mon "vote_action.php" recuperera la personne qui a cliqué en bdd MySQL. Je suis sansé utiliser la fonction "action", mais je ne sais pas l'inserer dans une image, savez-vous comment faire ? Merci d'avance, et désolé pour les fautes d'orthographe ;)

1 réponse

Messages postés
4760
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
16 août 2020
1 098
'lut, aucune fonction PHP ni JS n'a pour nom
action
. Je pense que tu parles plutôt de l'attribut
action
d'un élément de
<form>
HTML. Si c'est le cas, l'
action
peut être
"POST"
ou
"GET"
(pas sensible à la casse) et détermine comment les données transitent: dans les paramètres de l'URL ou comme données de formulaire.
Si ton image est seule et tu n'as aucune info particulière a véhiculer, emballe juste ton
<img />
dans un
<a href="vote_action.php">
.
Si en revanche tu as des infos de formulaires (soit tapées, soit des champs
type="hidden"
), tu peux ruser de 2 manières:
- avec du JavaScript, qui va envoyer le formulaire dès le clic:
<img src="..." onclick="document.getElementById('monIdDeForm').submit()" alt=".." />

- avec du CSS, en stylisant le bouton d'envoi (donc pas d'utilisation d'<img>):
input[type="submit"] {
    background: url("mon_image.png");
    color: transparent;
    border: none;
    width: [LARGEUR]px;
    height: [HAUTEUR]px;
}

from human import idiocy
del idiocy
Messages postés
64
Date d'inscription
vendredi 18 juillet 2014
Statut
Membre
Dernière intervention
26 janvier 2020

En fait je m'y connais pas tellement en php ^^ oui par action je voulais dire l'attribut dans form :) donc ce que j'ai fais c'est j'ai mon <img src...> qui est dans mon <a href...> </a> et je voudrais faire en sorte que sa fasse comme action dans form quand quelqu'un clique sur l'image... C'est possible ?
Messages postés
4760
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
16 août 2020
1 098
Comme j'ai dit action c'est la manière d'envoyer les données... Si tu veux faire comme du GET tu met juste des paramètres dans l'URL du href (par ex "vote_action.php?action=lancer"). Sinon pour du POST les méthodes que j'ai énoncé marchent. On peut aussi se servir de JavaScript pour faire l'envoi d'un formulaire invisible créé sur le coup.