Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 05/05/2011, 08h22   #1
Invité régulier
 
Homme
Debutant
Inscription : mars 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Debutant

Informations forums :
Inscription : mars 2011
Messages : 24
Points : 9
Points : 9
Par défaut envoyer le panier par mail

bonjour

J'ai installe le Panier Crozier qui fonctionne très bien
Je veux envoyer par mail le contenu, j'ai bien lu 2 topic sur le sujet mais ca ne m'aide pas

En fait mon problème se situe au niveau de l'array SESSION['panier']

En gros je veux savoir comment faire pour envoyer par formulaire des données qui sont récupérés d'un tableau et d'un boucle

Parce que si je mets:
Code :
1
2
3
<input type="hidden" value="<?php echo $_SESSION['panier']['libelleProduit'][$i]; ?>" name="affichage1" />
    <input type="hidden" value="<?php echo $_SESSION['panier']['qteeProduit'][$i]; ?>" name="affichage2" />
    <input type="hidden" value="<?php echo $_SESSION['panier']['prixProduit'][$i]; ?>" name="affichage3" />
ben ca ne me renvoie que le dernier article

Alors j'imagine je vois que le problème c'est que une variable renvoi a une données et aussi que c'est une histoire de boucle et de tableau mais pourquoi et comment je sèche !

Help please
gael-abdelhadi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 08h52   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Utilise foreach() pour parcourir le tableau.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 08h59   #3
Invité régulier
 
Homme
Debutant
Inscription : mars 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Debutant

Informations forums :
Inscription : mars 2011
Messages : 24
Points : 9
Points : 9
oui c'est la fonction que j'avais en tete mais je l'ai encore jamais utiliser

Je dois m'en servir lors du formulaire ou alors lors du traitement pour l'envoi mail ?
gael-abdelhadi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 09h10   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Quand tu as besoin de lire l'ensemble de ton tableau.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 10h30   #5
Invité régulier
 
Homme
Debutant
Inscription : mars 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Debutant

Informations forums :
Inscription : mars 2011
Messages : 24
Points : 9
Points : 9
Ben ca ne me change rien, je ne recois que les valeurs du derniers article du panier
voila comment j'ai utilisé foreach :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$affichage1 = $_SESSION['panier']['libelleProduit'];
        $affichage2 = $_SESSION['panier']['qteProduit'];
        $affichage3 = $_SESSION['panier']['prixProduit'];
        foreach($affichage1 as $value1);
        foreach($affichage2 as $value2);
        foreach($affichage3 as $value3);
 
 
        $montant = $_POST['montant'];
	$nom = utf8_decode($_POST['nom_famille']);
	$prenom = utf8_decode($data['prenom']);
	$adresse = utf8_decode($_POST['adresse']);
	$codep = utf8_decode($_POST['code_postal']);
	$ville = utf8_decode($_POST['ville']);
	$email = utf8_decode($_POST['mail']);
 
	$civilite = "nom : $nom\nprenom : $prenom\n E-mail : $email\n Adresse : $adresse\n Code Postal : $codep\n Ville : $ville ";
 
        $message= "$civilite\nArticle : $value1\nQuantite : $value2\n Prix : $value3\nMONTANT TOTAL : $montant\n";
gael-abdelhadi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 10h36   #6
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Foreach ne s'utilise pas comme ça. Je t'invite à lire la documentation.

Aussi, pourrait-on avoir la structure de ta session PANIER ?
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 12h49   #7
Invité régulier
 
Homme
Debutant
Inscription : mars 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Debutant

Informations forums :
Inscription : mars 2011
Messages : 24
Points : 9
Points : 9
Oui je suis aller voir la doc mais justement j'ai toujours bcp de mal a comprendre car je ne connais pas PHP par un apprentissage struture alors j'ai besoin d'explication claire avec exempple

Voila mon code du panier (celui de J-Crozier dans les scripts commerce du site)

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
42
43
44
45
46
47
<form method="post" action="panier.php">
      <table>
	      <caption>Votre panier</caption>
	      <tr>
		      <th class="libelle">Libellé</th>
		      <th >Quantité</th>
		      <th >Prix Unitaire</th>
		      <th >Supprimer</th>
	      </tr>
 
 
	      <?php
	      if (creationPanier())
	      {
		 $nbArticles=count($_SESSION['panier']['libelleProduit']);
		 if ($nbArticles <= 0)
		 echo "<tr><td>Votre panier est vide </ td></tr>";
		 else
		 {
		    for ($i=0 ;$i < $nbArticles ; $i++)
		     {
		       echo "<tr>";
		       echo "<td style=\"padding-left: 10px;\">".htmlspecialchars($_SESSION['panier']['libelleProduit'][$i])."</ td>";
		       echo "<td align=\"center\"><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>";
		       echo "<td align=\"center\">".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])." euros</td>";
		       echo "<td align=\"center\"><a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['libelleProduit'][$i]))."\"><img src=\"images/suppr.png\"</a></td>";
		       echo "</tr>";
		     }
 
		    echo "<br/><br/><tr style=\"padding:10px\" ><td style=\"border-right:none\" colspan=\"2\"> </td>";
		    echo "<td style=\"border-bottom: solid 5px red;
				    padding:10px;
				    font: bold 20px Trebuchet MS, Arial, Helvetica, Sans-Serif;\"  colspan=\"2\">";
		    echo "<br/>Total : ".MontantGlobal()." euros";
		    echo "</td></tr>";
 
		    echo "<tr><td align=\"right\" colspan=\"4\">";
		    echo "<br/><input type=\"submit\" value=\"Rafraichir\"  /><br/><br/>";
		    echo "<input type=\"hidden\" name=\"action\" value=\"refresh\"/>";
		    echo "</td></tr>";
 
 
		 }
	      }
	      ?>
      </table>
   </form>
Le problème c'est qu'il me faut une variable pour envoyer une donne par mail, et chaque fois que j'essaie quelque choses de diffèrent ca ne m'envoie que le dernier article du panier

Donc forcement il y a une notion qui m'échappe
Je me suis pas inscrit sur ce site pour qu'on code a ma place mais quand je bute vraiment c'est que je manque de notions, alors même si vous me dites quoi faire ce sera un moyen d'apprendre pour moi
La franchement c'est la derniere partie qui me manque pour mon site, et je pense que je bute pcq j'ai pas bien compris les boucles, les array et l'envoi de mail avec php

MErci de votre aide
gael-abdelhadi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 19h37   #8
Invité régulier
 
Homme
Debutant
Inscription : mars 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Debutant

Informations forums :
Inscription : mars 2011
Messages : 24
Points : 9
Points : 9
Bon ben grâce a Dieu j'ai finis par trouver la soluce

Merci a ceux qui ont pris la peine de répondre
gael-abdelhadi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2012, 12h26   #9
Membre du Club
 
Avatar de spawns
 
Homme
Inscription : juillet 2004
Messages : 257
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations forums :
Inscription : juillet 2004
Messages : 257
Points : 60
Points : 60
Slt je suis sur le même probleme que toi,
qu'a tu triuvé comme solution

Merci de ton aide

Cordialement
spawns 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 09h54.


 
 
 
 
Partenaires

Hébergement Web