Je ne t'ai pas fait retirer des double quote, je t'ai fait ajouter un echo.
<!-- tu avais ça -->
<input type="hidden" name = "usure" id = "usure" value="$usure_contenant">
<!-- j'ai suggéré ça -->
value="<?php echo $usure_contenant; ?>"
Plusieurs problèmes.
Déjà une base, je sais pas si ça fait réellement une différence mais en html pour les attributs (for, type, name, value, etc) on ne met pas d'espace avant ou après le signe = et on met les valeurs entre " et non entre '.
<!-- non -->
<label for = 'usure'>
<!-- oui -->
<label for="usure">
Pour le produit pas sur que ça fasse une différence non plus mais tu as des espaces qui ne servent à rien et peuvent potentiellement poser problème.
// non
echo '<img src=" '.$contenant.' ">';// donne <img src=" /objets/sacoche.gif "> le src contient un espace au début et à la fin
// oui
echo '<img src="' . $contenant . '"/>';// donne <img src="/objets/sacoche.gif"/> le src est comme il faut
Maintenant le value de l'input produit...
<input type='hidden' name='produit' id='produit' value="<?php echo '<img src= '.$contenant.' >'; ?>"/>
<!-- va donner -->
<input type='hidden' name='produit' id='produit' value="<img src= /objets/sacoche.gif>">
<!-- avant le retrait des " tu obtenais ceci, remarque le problème de coloration du value qui bug avec les " en trop. La valeur est donc <img src= -->
<input type='hidden' name='produit' id='produit' value="<img src=" /objets/sacoche.gif">">
C'est tout de même un peu mieux qu'avec les " du img src mais c'est quand même étrange d'avoir une valeur de produit qui est égale à une balise image... ceci dit je vais pas chercher à comprendre, le plus simple étant surement à mon sens de ne mettre que la valeur de $contenant et au besoin de rajouter la partie balise <img> dans le php en traitement du formulaire.
Je reviens maintenant sur le $usure_contenant. Veux tu que l'input prennent la valeur de $usure_contenant ou veut tu que l'input prenne pour valeur $usure_contenant ? comprends tu la différence ?
Je suppose que tu veux la valeur de $usure_contenant.
<input type="hidden" name="usure" id="usure" value="<?php echo '$usure_contenant'; ?>"/>
<!-- va donner -->
<input type="hidden" name="usure" id="usure" value="$usure_contenant"/>
<!-- hors tu veux -->
<input type="hidden" name="usure" id="usure" value="valeur de $user_contenant"/>
Il faut bien que tu fasses la différence ici
echo $usure_contenant;// affiche la valeur de $usure_contenant
echo '$usure_contenant';// affiche $usure_contenant
echo "$usure_contenant";// affiche la valeur de $usure_contenant
Si tu echo une variable, tu n'as pas besoin de la mettre entre ". C'est utile seulement si tu veux afficher un texte avec une variable dedans.
$prenom = 'toto';
echo "Bonjour $prenom !";
Ensuite il te manque 2 fermetures de <p>.
Bref faut revoir les bases.
Le code au propre sans garantie que ça règle tous tes problèmes, je ne suis responsable que de ce que j'ai écris.
<p>
<label for="produit"><img src="<?php echo $contenant; ?>"/></label>
<input type="hidden" name="produit" id="produit" value="<?php echo $contenant; ?>"/>
</p>
<p>
<label for="usure"><b>USURE <?php echo $usure_contenant; ?>%</b></label>
<input type="hidden" name="usure" id="usure" value="<?php echo $usure_contenant; ?>"/>
</p>
<p>
<label for="prix"><b>PRIX:</b></label>
<input type="number" min="1" max="9999" name="prix" id="prix" size="4" value="prix"/>
</p>
Bon courage pour la suite.
Je ne t'ai pas fait retirer des double quote, je t'ai fait ajouter un echo.
[html]<!-- tu avais ça -->
<input type="hidden" name = "usure" id = "usure" value="$usure_contenant">
<!-- j'ai suggéré ça -->
value="<?php echo $usure_contenant; ?>"[/html]
Plusieurs problèmes.
Déjà une base, je sais pas si ça fait réellement une différence mais en html pour les attributs (for, type, name, value, etc) on ne met pas d'espace avant ou après le signe = et on met les valeurs entre " et non entre '.
[html]<!-- non -->
<label for = 'usure'>
<!-- oui -->
<label for="usure">[/html]
Pour le produit pas sur que ça fasse une différence non plus mais tu as des espaces qui ne servent à rien et peuvent potentiellement poser problème.
[PHP]// non
echo '<img src=" '.$contenant.' ">';// donne <img src=" /objets/sacoche.gif "> le src contient un espace au début et à la fin
// oui
echo '<img src="' . $contenant . '"/>';// donne <img src="/objets/sacoche.gif"/> le src est comme il faut[/PHP]
Maintenant le value de l'input produit...
[html]<input type='hidden' name='produit' id='produit' value="<?php echo '<img src= '.$contenant.' >'; ?>"/>
<!-- va donner -->
<input type='hidden' name='produit' id='produit' value="<img src= /objets/sacoche.gif>">
<!-- avant le retrait des " tu obtenais ceci, remarque le problème de coloration du value qui bug avec les " en trop. La valeur est donc <img src= -->
<input type='hidden' name='produit' id='produit' value="<img src=" /objets/sacoche.gif">">
[/html]
C'est tout de même un peu mieux qu'avec les " du img src mais c'est quand même étrange d'avoir une valeur de produit qui est égale à une balise image... ceci dit je vais pas chercher à comprendre, le plus simple étant surement à mon sens de ne mettre que la valeur de $contenant et au besoin de rajouter la partie balise <img> dans le php en traitement du formulaire.
Je reviens maintenant sur le $usure_contenant. Veux tu que l'input prennent la valeur de $usure_contenant ou veut tu que l'input prenne pour valeur $usure_contenant ? comprends tu la différence ?
Je suppose que tu veux la valeur de $usure_contenant.
[html]<input type="hidden" name="usure" id="usure" value="<?php echo '$usure_contenant'; ?>"/>
<!-- va donner -->
<input type="hidden" name="usure" id="usure" value="$usure_contenant"/>
<!-- hors tu veux -->
<input type="hidden" name="usure" id="usure" value="valeur de $user_contenant"/>
[/html]
Il faut bien que tu fasses la différence ici
[PHP]echo $usure_contenant;// affiche la valeur de $usure_contenant
echo '$usure_contenant';// affiche $usure_contenant
echo "$usure_contenant";// affiche la valeur de $usure_contenant[/PHP]
Si tu echo une variable, tu n'as pas besoin de la mettre entre ". C'est utile seulement si tu veux afficher un texte avec une variable dedans.
[PHP]$prenom = 'toto';
echo "Bonjour $prenom !";[/PHP]
Ensuite il te manque 2 fermetures de <p>.
Bref faut revoir les bases.
Le code au propre sans garantie que ça règle tous tes problèmes, je ne suis responsable que de ce que j'ai écris.
[html]<p>
<label for="produit"><img src="<?php echo $contenant; ?>"/></label>
<input type="hidden" name="produit" id="produit" value="<?php echo $contenant; ?>"/>
</p>
<p>
<label for="usure"><b>USURE <?php echo $usure_contenant; ?>%</b></label>
<input type="hidden" name="usure" id="usure" value="<?php echo $usure_contenant; ?>"/>
</p>
<p>
<label for="prix"><b>PRIX:</b></label>
<input type="number" min="1" max="9999" name="prix" id="prix" size="4" value="prix"/>
</p>[/html]
Bon courage pour la suite.