Bonjour à tous, j’essaye d’envoyer toutes les informations d’un form via un mail. Le problème étant que je dois réalisé un calcul (qui lui est fonctionnel et fait en Vue) et que j’ai donc dus rajouter des :value qui je pense posent problème pour récupérer les informations car les infos n’étant pas prises en compte dans ce calcul passent totalement correctement, tandis que celles utilisée ne veulent pas passer et prennent cette forme : Nbre de feuilles par page: [object Object] . Hors si je veux retirer le :value, le calcul ne peut donc plus fonctionner. Auriez vous une solution à proposer ?
Voici quelques screen pour mieux montrer la situation:
Voici un des select en question posant problème:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <div class="form-group"> <div> <label>Combien de feuilles par page:</label><br> <select v-model="order.selectedPagesForm" name="sheet" @keydown="testconsole"> <option disabled value="">Choisissez un nombre de feuilles par page</option> <option v-for="sheet in feuilles" :value="sheet">{{sheet.nom}}</option> </select> </div> </div>
Le tableau correspondant au select:
Le code php pour l'envoi du mail:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 feuilles: [ {id: 0, type: '1 feuille', nom: "1 feuille par page"}, {id: 1, type: '2 feuilles', nom: "2 feuilles par page l'une en dessous de l'autre"}, {id: 2, type: '2 feuilles', nom: "2 feuilles par page l'un à côté de l'autre"}, {id: 3, type: '4 feuilles', nom: "4 feuilles par page vertical"}, {id: 4, type: '4 feuilles', nom: "4 feuilles par page horizontale"}, ],
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 <?php $entete = 'MIME-Version: 1.0' . "\r\n"; $entete .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $entete .= 'From: ' . $_POST['email'] . "\r\n"; $mailContent = '<h2 style="text-align: center">Résumé de la commande</h2>'. '<p style="text-align: center"> Prenom: '.$_POST[ 'firstname'].'<br>'. 'Nom: '.$_POST['name'].'<br>'. 'Email: '.$_POST['email'].'<br>'. 'Magasin: '.$_POST['storeName'].'<br>'. 'Nom de l\'entreprise: '.$_POST['companyName'].'<br>'. 'Num de téléphonne: '.$_POST['telephonNumber'].'<br>'. 'Numéro de TVA: '.$_POST['VAT'].'<br>'. 'Adresse: '.$_POST['street'].' '.$_POST['town'].' '.$_POST['postalCode'].'<br>'. 'Nombre de pages: '.$_POST['pageNumber'].'<br>'. 'Nombre d\'exemplaires: '.$_POST['copyNumber'].'<br>'. 'Nbre de feuilles par page: '.$_POST['sheet.toString'].'<br>'. 'Type d\'impression: '.$_POST['typeImpress'].'<br>'. 'Type d\'impression: '.$_POST['typeImpressSmall'].'<br>'. 'Type de papier: '.$_POST['tp'].'<br>'. 'Recto/verso: '.$_POST['rv'].'<br>'. 'Reliure: '.$_POST['reliure'].'<br>'. 'Plastification: '.$_POST['plastification'].'<br>'. 'Couverture: '.$_POST['cover'].'<br>'. '</p>'; $retour = mail('ADRESSMAIL', 'Demande d\'impression', $mailContent, $entete); if ($retour){ echo 'Votre message a bien été envoyé.'; } ?>
L'erreur affichée dans le mail:
Je vous remercie d'avance pour votre aide !
Partager