Bonjour,
Je me suis inspiré du script php présent dans le tutoriel du panier de ce site-même. Le tutorial présente un système de panier simple où les produits ont plusieurs composantes :
- Son nom (ou ID)
- Son prix
- Sa date de début de location
- Sa date de fin de location
- Sa quantité (1 quantité par produit, donc composante inutile)
Je ne vend pas des produits, mais je les fait louer. C'est pourquoi il y a la date de début, et la date de fin. Tout fonctionne à merveille, sauf sur IE.
Tout d'abord voici le script coté HTML :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <form action="mapage.php" method="post"> <input type="hidden" name="l" value="Bus 90 places"/> <input type="hidden" name="q" value="1"/> <input type="hidden" name="p" value="199.90"/> Je veux ce produit pour : <select name="jour_debut"><?php listbox_jour(date('d')); ?></select> <select name="mois_debut"><?php listbox_mois(date('m'));?></select> <select name="annee_debut"><?php listbox_an(date('Y'));?></select> jusque : <select name="jour_fin"><?php listbox_jour(date('d')); ?></select> <select name="mois_fin"><?php listbox_mois(date('m'));?></select> <select name="annee_fin"><?php listbox_an(date('Y'));?></select> <input type="image" src="images/AJOUTER-PRODUIT.gif" value="ajout" name="SUBMIT"/> </form>
Et coté PHP :
Le problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 if (isset($_POST['SUBMIT'])) { $erreur=false; if (in_array( $_POST['SUBMIT'],array('ajout', 'suppression', 'refresh'))) $action = $_POST['SUBMIT']; else $erreur=true; $l = preg_replace('#\v#', '', $_POST['l']); // L'id du produit $q = intval($_POST['q']); // Sa quantité (par défaut 1) $d = mktime(0, 0, 0, $_POST["mois_debut"] , $_POST["jour_debut"], $_POST["annee_debut"]); // Date de début de location $f = mktime(0, 0, 0, $_POST["mois_fin"] , $_POST["jour_fin"], $_POST["annee_fin"]); // Date de fin de location $p = floatval($_POST['p']); // Le prix du produit if ($d < time()) $erreur = 'Date de debut inferieur a date de aujourdhui'; header("Location: index.php?cat=".$get_cat); } if (isset($erreur) && $erreur==false) { switch($action) { Case "ajout": ajouterArticle($l,$q,$d,$f,$p); break; Default: break; } }
Quand je clique sur le bouton SUBMIT avec FireFox, le produit est bien ajouté.
Quand je clique sur le bouton SUBMIT avec IE, le produit n'est pas ajouté.
Pourquoi? Comment résoudre le problème ? Merci
Partager