Page 1 sur 1

affecter une valeur à une variable en cliquant sur un image

Posté : 23 avr. 2014, 16:33
par myriade42
[php]
[/php]
bonjour,
je souhaite en cliquant sur une image (présente sur la page vierge.php) faire apparaître une autre image toujours sur la page vierge.php.
J'utilise pour cela la variable $detention que je fais passer de la valeur de 0 à 1 en cliquant sur ma première image.
Si $detention est égal à 1 ma seconde image apparaît.
Malheureusement mon script n'affecte pas la valeur 1 à la variable $detention lorsque je clique sur ma 1ère image.
Voici mon script. Pouvez-vous m'aider ?

<?php
$detention=0;
echo "<a href='vierge.php?detention=1'><img src='nelsonfund3.png' /></a>";
echo "<img src='nelsonfund1.png' />
<img src='nelsonfund4.png' />";
if (isset($_get['detention'])) {
$detention = $_get['detention'];
}
if ($detention==1)
{
echo "<img src='nelsonfund.png' />";
}
?>

Re: affecter une valeur à une variable en cliquant sur un im

Posté : 23 avr. 2014, 17:05
par morganK
Le PHP est interprété avant l'affichage dans le navigateur, il faut faire ce changement en JS. Tu insère ton image de base avec un display:none lorsque tu click sur le bouton tu changes en display:block.

Re: affecter une valeur à une variable en cliquant sur un im

Posté : 23 avr. 2014, 17:38
par myriade42
merci mais je commence à peine le PHP et il faut déjà que j’apprenne un autre language !?
Il n'y a vraiment pas une solution PHP à mon problème ?

Re: affecter une valeur à une variable en cliquant sur un im

Posté : 23 avr. 2014, 19:23
par morganK
Le JS est plus adapté pour ce que tu veux faire. Après, niveau langage, il faut pas rêver, c'est quand même mieux d'avoir plusieurs cordes à son arc !
Bref, pour le faire en PHP, il faudrait que tu commences par utiliser les bonnes variables, en l'occurence $_GET au lieu de $_get. Une des bases de PHP est que les variables sont sensibles à la casse.

Re: affecter une valeur à une variable en cliquant sur un im

Posté : 24 avr. 2014, 17:26
par myriade42
voila la solution qui fonctionne très bien en PHP :
<?php
echo "<a href='vierge.php?detent=1'><img src='nelsonfund3.png' style='position:absolute;top:101px;left:0px;'/></a>";
echo "<img src='nelsonfund1.png' style='position:absolute;top:20px;left:0px;'/>
<img src='nelsonfund4.png' style='position:absolute;top:82px;left:47.3px;'/>";
if (isset($_GET['detent'])==1)
echo "<img src='nelsonfund.png' style='position:absolute;top:82px;left:47.3px;'/>";
?>

Re: affecter une valeur à une variable en cliquant sur un im

Posté : 25 avr. 2014, 09:19
par Aureusms
Bonjour,

Pour faire un bon site WEB ou une application WEB, il te faut apprendre un langage côté serveur (PHP), côté client (JQuery par exemple (j'aime mieux que javascript pur !)) et de l'HTML + CSS pour la structure et la mise en page.
Avec ces 4 points, tu peux créer tout ce que tu veux.

Pour ton problème : il te faut
  • Générer via PHP les deux images (ca c'est facile) dont une sera avec l’attribut CSS (display:none) = cachée
    Faire un script Javascript (ou Jquery que je préfère dans ces cas là) pour que lorsque tu cliques l'image s'affiche (display:block).
Si tu veux que le serveur "sache" que l'image a été cliquée, tu dois utiliser javascript (Jquery) et leurs requête AJAX qui enverra des données aux serveurs sur une page PHP définie dès que l'image sera cliquée. C'est assez compliqué pour un débutant, quoique...