Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2007, 20h15   #1
Membre habitué
 
Inscription : octobre 2006
Messages : 165
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : octobre 2006
Messages : 165
Points : 103
Points : 103
Par défaut Formulaire et tableau

bonjour ,
j'ai du mal à bien tourner un bout de code ...
donc pour une boutique en ligne (projet universitaire), j'ai crée un caddie par session
donc dans ma page produit.php je crée pour chaque nouvel article demandé une session :
$_SESSION['panier'][$id] = $qte; avec $id mon identifiant et $qte la quantité

la page caddie.php affiche bien mes produits demandés mais je n'arrive pas à voir comment modifier ou supprimer un article
avant le head j'ai un bout de code qui lit la session :
if(isset($_SESSION['panier'])){
$panier = $_SESSION['panier'];
$tot = 0;
}

à l'endroit de mon formulaire je démarre ma boucle :
foreach ($panier as $valeur => $cde){
je fais ma requete avec $id vers la table du produit , je prends les variables nécessaires puis j'affiche ..

bon c'est maintenant que je bloque j'ai la variable quantitée qui par defaut est égale à la valeur de la session ... mais je voudrais pouvoir la modifier ensuite
<input name="qte" type="text" size="4" value="<?php echo $qte; ?>">
et il y a une checkbox qui si elle est cochée doit supprimer le produit du caddie
<input type="checkbox" name="case[]" value="<?php echo $valeur; ?>">

je veux pouvoir recalculer mon caddie ... mais je ne vois pas du tout comment lire les variables de mon tableau ... je sais c'est certainement tout bête mais à force je vois plus rien lol
merci de votre aide et de votre patience
malkie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 21h16   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Voici le HTML que je générerais :

Code :
1
2
3
4
5
6
<?php foreach ( $_SESSION['panier'] as $id => $quantity ) : ?>
 
Article n° <?php echo $id ?> :
<input type="text" name="ids[<?php echo $id ?>]" value="<?php echo $quantity ?>">
 
<?php endforeach ?>
Ensuite sur la page traitant le form tu auras un tableau associatif $_POST['ids'] contenant les nouvelles quantités (toujours id => qté).
Le principe est le même avec les checkboxes.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 22h04   #3
Membre habitué
 
Inscription : octobre 2006
Messages : 165
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : octobre 2006
Messages : 165
Points : 103
Points : 103
impeccable !
merci beaucoup seb ...

dans le head j'ai mis :
if (!empty($_POST['ids'])){
foreach ($_POST['ids'] as $id => $qte){
$_SESSION['panier'][$id] = $qte;
header('Location: panier.php?gamme='.$gamme);
}}

apparemment il faut reactualiser la page pour que les valeurs soient prises en compte et çà marche !
malkie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h00.


 
 
 
 
Partenaires

Hébergement Web