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

Dodi -  
nagaD.scar Messages postés 4272 Date d'inscription   Statut Membre Dernière intervention   -
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 :)
A voir également:

3 réponses

nagaD.scar Messages postés 4272 Date d'inscription   Statut Membre Dernière intervention   252
 
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   Statut Membre Dernière intervention   17
 
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   Statut Membre Dernière intervention   252
 
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   Statut Membre Dernière intervention   17
 
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
Dodi
 
Je supprime cette partie :
rel="nofollow" target="_blank"
0