J'ai créé le formulaire (calculateur.html) suivant:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 TRANSITIONAL//EN"
"http://WWW.w3.org/TR/2000/REC-xhtml1-20000126/DTD/
xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Calculateur de coût</title>
</head>
<body>
<!-- Script 2.6 - calculateur.html -->
<form action="traite_calculateur.php?source=calculateur.html" method="post">
<select name"quantite">
<option value="">choisissez une quantité :</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<div align="left"><input type="submit" name="submit" value="Total !" /></div>
<input type="hidden" name="prix" value="19.95" />
<input type="hidden" name="taxe" value=".05" />
</form><!--Fin du formulaire-->
</body>
</html>
Ce formulaire devrait être traitable avec le bout de programmation(traite_calculateur.html):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 TRANSITIONAL//EN"
"http://WWW.w3.org/TR/2000/REC-xhtml1-20000126/DTD/
xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Calculateur de coût</title>
</head>
<body>
<?php
# Script 2.7 - traite_calculateur.php
if (isset($_GET ['source']))
{if ($_GET['source'] == 'calculateur.html')
{if (is_numeric($_POST['quantite']))
{$total= ($_POST['quantite'] * $_POST['prix'])*($_POST['taxe']+1);
$total= number_format ($total, 2, ",", " ");
echo "Vous achetez <b>{$_POST['quantite']}</b> machin(s) d'un coût
unitaire de <b>{$_POST['prix']}€.</b><br>";
echo "Le montant TTC de votre achat s'élève à <b>$total</b>
€.\n";}
else
{echo '<p><b>Saisissez uen quantité correcte, svp</b></p>';}}
else
{echo '<p><b>Vous avez illégalement accédé à cette page</b></p>';}}
else
{echo '<p><b>Vous avez illégalement accédé à cette page</b></p>';}
?>
</body>
</html>
Le tout ne marche pas. Je reçois le message:Notice: Undefined index: quantite in c:\program files\easyphp1-8\www\calculateur\traite_calculateur.php on line 17
C,est quoi le bug?! J'ai checker toutes mes lignes... et je vois pas pourquoi mon traite_calculateur.html veut pas récupérer l'info de calculateur.html. Je sais que c'est un problème d'index ... mais comment je peux le résoudre?!?!?