Récupéreration des données et les afficher

Fermé
Dodi - 24 août 2016 à 12:23
nagaD.scar Messages postés 4272 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 4 janvier 2023 - 26 août 2016 à 15:15
Bonjour,

mon objectif, c'est que lorsqu'on clique sur une image la valeur s'affiche.
mais je n'arrive pas a bien preciser cela en php.

voila une partie de ma liste s'image:
<form method="post" action="post.php">
<a href="post.php?value=lm12" rel="nofollow" target="_blank"> <img src="image.jpg" > </img></a>

et pour post.php :

<?php
if(isset($_POST['value']{

$valeur_img = $_POST['value'];

echo $valeur_img;
}
?>

je sais pas ou est l'erreur! Aidez-moi s'il vous plait :)

3 réponses

nagaD.scar Messages postés 4272 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 4 janvier 2023 251
Modifié par nagaD.scar le 26/08/2016 à 15:04
Je crois que tu te prends trop la tête arshi92 xD
EDIT -> enfin c'est surtout qu on ne sait pas ce qu il veut ne faire. D après sa demande c'est afficher le nom au click, avec une redirection par get.


En gros la solution est (et pourtant tu l avais mais tu est partis à l inverse ^^) :

tu lis les valeurs de post alors que c'est un get:

 
<?php 
if(isset($_GET['value']{ 

$valeur_img = $_GET['value']; 

echo $valeur_img; 
} 
?> 


et oublie le form, on ne mélange pas les get et post.

naga
2
arshi92 Messages postés 131 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 12 octobre 2017 17
26 août 2016 à 15:09
Haha. Je me suis mis recemment au Javascript et je ne penses qu'à ça. xD. En effet ta méthode est largement plus simple et suffisante.
0
nagaD.scar Messages postés 4272 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 4 janvier 2023 251
26 août 2016 à 15:15
oui je penses qu 'il s'est mélangé dans les tuto get/post =p

sinon si tu veux faire en JS c est encore plus simple:

<html>
<head>

<script>

var assocEv = new Object();
setVal = function(val){
document.getElementById('sel').innerHTML=val;
}

</script>
</head>

<body>
<span id='sel'>

</span>
<img onclick='setVal("lm12");' src='image.jpg' style='height=50px;weight=50px;'/>


</body>

</html>



allez week end ^^ ++
0
arshi92 Messages postés 131 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 12 octobre 2017 17
26 août 2016 à 13:04
Bonjour.
Quand tu dis la valeur, tu parles de la valeur dans l'URL ? Dans cet exemple la valeur étant : lm12 ?

D'abord je vois la balise ouvrante <form> mais pas la fermante </form>. Le problème est que pour recevoir les données par POST, il faut envoyer des données vers la page post.php or l'image est liée à un lien.

Dans ce cas je te propose plutôt d'utiliser du JavaScript pour envoyer le formulaire lorsqu’on clique sur l'image et un champ caché qui contient la valeur.

HTML :

<!-- on ajoute un id au formulaire id="formulaire" tu peux mettre n'importe quoi à la place de "formulaire" -->
<form method="post" action="go.php" id="formulaire">
<!-- Le champ caché qui contient la valeur -->
<input type="hidden" name="value" value="lm12">
<!-- la ligne onclick signifie : Si on clique , envoie l'élement (ici le form) dont l'id est "formulaire". -->
<img src="image.jpg" onclick="document.getElementById('formulaire').submit();" />
</form>

PHP :

<?php

if(isset($_POST['value']))
{

$valeur_img = $_POST['value'];

echo $valeur_img;

}

?>
1
Je supprime cette partie :
rel="nofollow" target="_blank"
0