Index undefined help
Posté : 11 mars 2006, 15:34
Ben voilà... j'ai travaillé avec filemaker pro et access pendant longtemps pour développer des bases de données... mais là j'avais plus le choix, force est d'avouer que mysql avec php... il fallait que je m'y mette pour pouvoir créer ce que je voulais. Et me voilà dans le beau monde de la programmation. Connait rien au html, rien au php et rien à mysql. Vous pouvez pas avoir plus débutant que moi. J'ai donc commencé il y a une semaine avec un livre... et ca-va très bien... mais là j'ai un petit bug qui me travail que voici:
J'ai créé le formulaire (calculateur.html) suivant:
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?!?!?
Et puis je comprend pas pourquoi dans mon livre il me dit pas de créer le document traite_calculateur.html en php et non pas en html?! Ouffffff...
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?!?!?