Comment afficher une image provenant d'un formulaire type "radio"

Comment afficher une image provenant d'un formulaire type "radio" - PHP - Programmation

Marsh Posté le 17-06-2020 à 14:14:28    

Bonjour à tous,  
 
Explication de mon cas :
J'ai un formulaire (assez simple) dont l'utilisateur doit faire une sélection grâce à un input type "radio".  

Code :
  1. <form name="anniv" action="confirmation.php" method="post">
  2. ...
  3. <input type="radio" name="dixhuitans" id="01" value="image/mon-image-01.png" class="radio"/> 
  4. <label for="01"><img src="image/mon-image-01.png" alt="text" class="anniv"></label>
  5. ...
  6. <input type="submit" value="Passer à l'étape suivante" class="bouton-anniv"/>


 
Une fois le formulaire remplis, le résultat s'affiche sur la page confirmation.php
 

Code :
  1. <?php 
  2.        
  3. $image = $_POST['dixhuitans'];
  4.          
  5. echo "<b>Designe :</b> ";
  6. print '<img src="$image" alt="PhotoCall-Online" />';
  7. ...
  8. ?>


 
 
Résultat utilisateur :
 

Designe : text


 
 
Problème :
Vous l'aurez comprit, la page affiche le texte alternative mais non l'image ! Quelqu'un à déjà eu se cas ? Qui sait résoudre mon problème ?  
 
Merci  :love:


Message édité par kennyfal le 17-06-2020 à 14:23:28
Reply

Marsh Posté le 17-06-2020 à 14:14:28   

Reply

Marsh Posté le 17-06-2020 à 14:21:35    

C'est impossible : l'attribut alt d'une image a l’intérieur du label d'un input radio ne peut pas être soumis par le formulaire...
Tu dois avoir un autre input avec le name "dixhuitans" plus bas qui écrase la valeur de ton bouton radio ou un truc du genre.


---------------
D3
Reply

Marsh Posté le 17-06-2020 à 14:29:37    

mechkurt a écrit :

C'est impossible : l'attribut alt d'une image a l’intérieur du label d'un input radio ne peut pas être soumis par le formulaire...
Tu dois avoir un autre input avec le name "dixhuitans" plus bas qui écrase la valeur de ton bouton radio ou un truc du genre.


 
 
Je viens de faire une recherche sur ma page. Hormis mes 6 choix de valeurs je n'ai pas d'autre name="dixhuitans".

Reply

Marsh Posté le 17-06-2020 à 14:40:20    

Y'a plusieurs choses "bizarre" avec ton truc en plus de ce que je t'ai déjà dit, même si tu as "text" dans le champs src de ton image, c'est le alt de cette même image qui devrait être affiché (avec un picto lien brisé suivant le navigateur) et pas le path de cette image.
 
Après c'est difficile de voir ou se trouves ton bug avec les éléments que tu donnes et qui semblent correct.
Essayes de faire un var_dump($_POST); pour verifier ce qui est soumis dans ton formulaire, ce sera déjà un début, si y'a 'dixhuitans' avec 'text' ou 'image/mon-image-01.png' comme valeur ce sera déjà une bonne piste...


Message édité par mechkurt le 17-06-2020 à 14:41:00

---------------
D3
Reply

Marsh Posté le 19-06-2020 à 08:09:39    

Pourquoi un coup, tu utilises echo et la ligne d'après, print :??:
Pour moi, ça vient des simples quotes du print : print '<img src="$image" alt="PhotoCall-Online" />';
La variable $image n'est pas remplacée par sa valeur.
Essaye : print "<img src=\"$image\" alt=\"PhotoCall-Online\" />";
 
edit : cf la doc https://www.php.net/manual/en/function.print
// Using single quotes will print the variable name, not the value
print 'foo is $foo'; // foo is $foo


Message édité par rufo le 19-06-2020 à 08:10:39

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

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