IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Envoi d’un mail a partir de php/Vuejs [PHP 7]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mars 2021
    Messages : 12
    Par défaut Envoi d’un mail a partir de php/Vuejs
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
                <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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            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"},
            ],
    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
    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
     
    <?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:
    Nom : Capture d’écran 2021-03-18 à 16.28.43.png
Affichages : 171
Taille : 19,3 Ko

    Je vous remercie d'avance pour votre aide !

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par défaut
    affichez le contenu de $_POST avec le code suivant pour voir ce que vous récupérez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function aff($var) {
     
    	echo "<pre>";
    	echo htmlspecialchars(var_export($var, TRUE));
    	echo "</pre>";
     
    }
     
    aff($_POST);

  3. #3
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mars 2021
    Messages : 12
    Par défaut
    J'ai en effet retirer de mon code initial les test "foireux" que j'avais voulu réaliser. J'ai tester votre technique et voici ce que j'obtiens. C'est la même chose que ce que j'obtiens dans mes mails.

    'sheet' => '[object Object]',

    (je ne vous transmet pas les autres car l'idée est exactement la même, donc je pense que si je réussi avec celui-ci les autres suivront a leur tour)

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par défaut
    cela veut dire que le code javascript n'envoie pas la bonne valeur dès le départ.
    donc il faudrait plutôt voir sur le forum vuejs là :
    https://www.developpez.net/forums/f2...meworks/vuejs/

  5. #5
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mars 2021
    Messages : 12
    Par défaut
    Très bien je vais aller voir vers la-bas. Un grand merci à vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoie d’un mail automatique sous condition
    Par pythfred dans le forum Excel
    Réponses: 8
    Dernier message: 19/03/2012, 09h13
  2. Réponses: 2
    Dernier message: 27/07/2010, 21h52
  3. Probleme d'envoi de mail a partir d'un site
    Par JCMANSION dans le forum ASP.NET
    Réponses: 8
    Dernier message: 05/07/2010, 12h14
  4. Envoi de mail Outlook à partir d'Excel
    Par Daejung dans le forum VBA Outlook
    Réponses: 8
    Dernier message: 19/12/2008, 23h37
  5. [MySQL] Envois de mails a partir de page contact
    Par crestmen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/11/2008, 07h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo