Variable cachée dans un input
Bonsoir, je dois stocker une information dans une variable cachée en PHP, j'ai essayé de faire quelque
chose mais ça ne fonctionne pas le total reste toujours a 0, si quelqu'un pourrait m'aider s'il vous plait.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| <!DOCTYPE html>
<html>
<head>
<title> Commande</title>
</head>
<body>
<form method="get" >
<p>
<label > Votre commande </label> : <input type="text"name="nomarticle"/>
</p>
<?php
$article = array('pantalon'=>20,'jupe'=>34,'robe'=>45,'veste'=>50);
if(!isset($_GET['hidden1'])) {
# if first time submitting, set TOTAL to 0
$TOTAL=0;
} else {
# if form was already submitted, let TOTAL be the sum of the items from the foreach loop
$TOTAL = $_GET['hidden1'];
}
foreach($article as $nom => $value){
if (isset($_GET['nomarticle']) && $_GET['nomarticle']==$nom){
echo "foreachloop<br>";
# calculate TOTAL sum before printing the hidden field
$TOTAL = $TOTAL + $value ;
}
}
# add the proper quotes to the hidden fields
echo"<input type=\"hidden\" name=\"hidden1\" value=\"$TOTAL\">";
echo "total: $TOTAL";
?>
<!-- move </form></body> AFTER hidden field is printed. You were printing/echoing the hidden field outside the closing form tag -->
</form>
</body>
</html> |