Creation formulaire tableau

Résolu
Bonjour,

Bonjour,

Je viens à vous car je souhaite créer un formulaire intégrant un tableau, que je transmets par email.

J'ai donc pour cela suivi un modèle sur le net ce qui me donne le code suivant :

<div align=center>
<form method=POST action=formmail.php >
<input type=hidden name=subject value=Commande>
<table>
<tr><td colspan="3">Votre société:</td>
<td width="180"><input type=text name=Votre société size=30></td></tr>
<tr><td colspan="3">Votre Email:</td>
<td><input type=text name=Adresse Email size=30></td></tr>
<tr><td colspan="3">Sujet:</td>
<td><input type=text name=Informations Complémentaires size=30></td></tr>
<tr><td colspan="3">Informations complémentaires:</td>
<td><p>
<input type=text name=Informations size=30>
</p> </td></tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<tr>
<td width="61">Reference:</td>
<td width="183"><input type=text name="Reference" size=30></td></tr>
<td width="61">Quantite:</td>
<td><input name="quantite" type="text" value="" size="30" societe;="quantite" /></td>
</tr>
<tr>
<td width="61">Reference:</td>
<td width="183"><input type=text name="Reference2" size=30></td></tr>
<td width="61">Quantite:</td>
<td><input name="quantite" type="text" value="" size="30" societe;="quantite2" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>
</tr>
<tr>
<td>Référence</td>
<td><input type="text" name="Référence" société="société" size="30" /></td>
<td>Quantité</td>
<td><input type="text" name="Quantit&eacute" société="société" size="30" /></td>

</tr>
<tr><td colspan=4>Commentaires:<br>
<textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<br />
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
</div>

sur mon fichier index.html

et le suivant

<?php
$TO = "ADRESSE EMAIL";

$h = "From: " . $TO;

$message = "commande";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http:// REDIRECTION WEB");

?>

Mon problème étant le suivant, lorsque je reçois le mail avec les informations, je reçois ceci.

[quote]commandesubject : Commande
Votre : BDI
Adresse : ADRESSE MAIL ENTREE
Informations : aucune
Reference : 900907
quantite : 2
reference1 :
quantite2 :
Quantité :
comments : AUCUN/quote

Le problème est donc le suivant, je ne parviens pas à recevoir deux lignes de référence / quantité dans le même mail.

Auriez-vous une réponse à me fournir ?

Merci d'avance
Configuration: Windows XP
Firefox 3.0.1

25 réponses

Résumé de la discussion

Un formulaire HTML intégrant un tableau transmet des lignes Référence et Quantité, mais les valeurs ne s'affichent pas correctement lorsque plusieurs lignes apparaissent. Plusieurs participants recommandent d'utiliser des champs en tableau, par exemple Reference[] et Quantite[], puis de parcourir ces tableaux côté serveur avec des boucles for ou foreach pour assembler le message. Des erreurs fréquentes apparaissent: syntaxes PHP incorrectes, noms de variables incohérents (Quantite vs Quantité) et tableaux non traités correctement, produisant du texte « Array » ou des parse errors. En pratique, les réponses suggèrent d'initialiser le message puis d'agréger les valeurs existantes et d'aligner les noms de champs pour éviter les sorties Array.

Bobot (l’IA à votre service)
  1. super tout fonctionne parfaitement !

    Merci beaucoup à vous !

    Je laisse un exemplaire du code si quelqu'un en a besoin un jour.

    Fichier commande.html

    <div align=center>
    <form method=POST action=mail.php >
    <input type=hidden name=subject value=Commande>
    <table>
    <tr><td colspan="3">Votre société:</td>
    <td width="180"><input type=text name=Societe size=30></td></tr>
    <tr><td colspan="3">Votre Email:</td>
    <td><input type=text name=Email size=30></td></tr>
    <tr><td colspan="3">Objet:</td>
    <td><input type=text name=Sujet size=30></td></tr>
    <tr><td colspan="3">Informations complémentaires:</td>
    <td><p>
    <input type=text name=Informations size=30>
    </p> </td></tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <td width="65">Référence</td>
    <td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
    <td width="61">Quantité</td>
    <td><input type="text" name="Quantite[]" value="" size="30" />
    </td>
    </tr>
    <tr><td colspan=5><div align="left">Commentaires:<br>
    <textarea COLS=50 ROWS=6 name=Commentaire ></textarea>
    <br />
    </div></td></tr>
    </table>
    <br />
    <br> <input type=submit value=Envoyer> -
    <input type=reset value=Annuler>
    </form>
    </div>

    fichier mail.php

    <?php
    $to = "ENTREZ L'ADRESSE EMAIL DESIREE";

    $from = "From: " . $TO;

    $subject = "commande";
    $message="";

    if(isset($_POST['subject'])){

    $message.=" Societe: ".$_POST['Societe']."\n";
    $message.=" Email: ".$_POST['Email']."\n";
    $message.=" Objet: ".$_POST['Sujet']."\n";

    $message.="Information complementaire: ".$_POST['Informations']."\n";

    $Reference=$_POST['Reference'];
    $Quantite=$_POST['Quantite'];
    for($i=0;sizeof($Reference)>$i;$i++){
    if($Reference[$i]!="" && $Quantite[$i]!="") $message .=" reference :".$Reference[$i]." quantite ".$Quantite[$i]."\n";
    }
    $message.="Commentaire: ".$_POST['Commentaire']."\n";

    }
    mail($to, $subject, $message, $from);

    Header("Location: http:// ENTREZ L'ADRESSE WEB DE REDIRECTION");

    ?>

    Merci encore une fois à vous pour votre aide, c'est super :D
    1. ça me fait donc le code suivant

      if(isset($_POST['subject'])){

      $message.="Votre Societe: ".$_POST['Societe']."\n";
      $message.="Votre Email: ".$_POST['Email']."\n";
      $message.="Objet: ".$_POST['Sujet']."\n";

      $message.="Information complementaire: ".$_POST['Informations']."\n";

      $Reference=$_POST['Reference'];
      $Quantite=$_POST['quantite'];
      for($i=0;sizeof($Reference)>$i;$i++){
      if($Reference[$i]!="" && $Quantite[$i]!="") $message .=" ref :".$Reference[$i]." qte ".$Quantite[$i]."\n";
      $message .=" reference :".$Reference[$i]." quantite ". $Quantite[$i]."\n";
      }
      $message.="Commentaire: ".$_POST['Commentaire']."\n";

      }

      mais j'ai toujours la ligne vierge qui apparait
      1. Pourquoi as tu mis 2 fois la ligne
        $message .=" reference :".$Reference[$i]." quantite ". $Quantite[$i]."\n"; ?
        Il ne faut laisser que celle du if sinon ca sert à rien
    2. nan dans le for tu rajoute juste
      if($Reference[$i]!="" && $Quantite[$i]!="") si les deux sont vides on n'affiche pas
      ou
      if($Reference[$i]!="" || $Quantite[$i]!="") si un des deux est vide on n'affiche pas

      $Reference=$_POST['Reference'];
      $Quantite=$_POST['quantite'];
      for($i=0;sizeof($Reference)>$i;$i++){
      if($Reference[$i]!="" && $Quantite[$i]!="") $message .=" ref :".$Reference[$i]." qte ".$Quantite[$i]."\n";
      }
      $message.="Commentaire: ".$_POST['comments']."\n";

      }
      mail($to, $subject, $message, $from);

      1. où est-ce que je dois l'intégrer au juste ?

        en dessous de ça ?

        $Reference=$_POST['Reference'];
        $Quantite=$_POST['Quantite'];

        merci :)
        1. si les deux sont vides, pour éviter les problèmes lors de la saisie de commandes.
          1. Bon alors deuxieme solution
        2. Moi j'aurais fais:

          if($Reference[$i]!="" && $Quantite[$i]!="")
          non? Enfin j'ai peut être pas bien saisi à quelle condition tu veux ne pas les afficher
          C'est pour quand un des deux est vide ou quand les deux sont vide que tu veux pas les afficher??
          1. oui bien sur, dans ton for tu fais un test

            for($i=0;sizeof($Reference)>$i;$i++){
            if($Reference[$i]!="" || $Quantite[$i]!="") $message .=" ref :".$Reference[$i]." qte ". $Quantite[$i]."\n";
            }
            1. oui bien sur, dans ton for tu fait un test

              for($i=0;sizeof($Reference)>$i;$i++){
              if($Reference[$i]!="" || $Quantite[$i]!="") $message .=" ref :".$Reference[$i]." qte ". $Quantite[$i]."\n";
              }
              1. Bonsoir, à présent le système fonctionne parfaitement.

                Je voudrais poser une dernière question, est-ce que si une ligne de Reference en quantité n'est pas remplie, c'est possible de ne pas la faire apparaitre de manière vierge dans le mail

                exemple :

                reference :780967 quantite 2
                reference : quantite

                merci encore à vous !
                1. $Quantite=$_POST['Quantite'];

                  un Quantite avec un Q majuscule essaye d'écrire deux trucs différents entre les deux lignes
                  1. Evolution !!

                    voici mon mail

                    Votre société:
                    Votre email:
                    Votre sujet:
                    Information complémentaire:
                    ref :900907 qte
                    ref :900907 qte
                    Commentaire: t

                    Ce qui signifie que je ne reçois pas les infos de votre société, votre email, sujet, information complémentaire, ni quantité.

                    mais je reçois les deux lignes. on avance :D

                    je reposte le code de index.html, une erreur est sans doute dedans

                    <div align=center>
                    <form method=POST action=formmail.php >
                    <input type=hidden name=subject value=Commande>
                    <table>
                    <tr><td colspan="3">Votre société:</td>
                    <td width="180"><input type=text name=Votre société size=30></td></tr>
                    <tr><td colspan="3">Votre Email:</td>
                    <td><input type=text name=Adresse Email size=30></td></tr>
                    <tr><td colspan="3">Sujet:</td>
                    <td><input type=text name=Informations Complémentaires size=30></td></tr>
                    <tr><td colspan="3">Informations complémentaires:</td>
                    <td><p>
                    <input type=text name=Informations size=30>
                    </p> </td></tr>
                    <tr>
                    <td> </td>
                    <td> </td>
                    <td> </td>
                    <td> </td>
                    </tr>
                    <tr>
                    <td> </td>
                    <td> </td>
                    <td> </td>
                    <td> </td>
                    </tr>
                    <tr>
                    <td> </td>
                    <td> </td>
                    <td> </td>
                    <td> </td>
                    </tr>
                    <tr>
                    <td width="61">Reference</td>
                    <td width="183"><input type="text" name="Reference[]" value="" size="30" /></td>
                    <td width="52">Quantite;</td>
                    <td><input type="text" name="Quantite[]" value="" size="30" />
                    </td>
                    </tr>
                    <tr>
                    <td width="61">Reference</td>
                    <td width="183"><input type="text" name="Reference[]" value="" size="30" /></td>
                    <td width="52">Quantite;</td>
                    <td><input type="text" name="Quantite[]" value="" size="30" />
                    </td>

                    </tr>
                    <tr><td colspan=4>Commentaires:<br>
                    <textarea COLS=50 ROWS=6 name=comments></textarea>
                    </td></tr>
                    </table>
                    <br />
                    <br> <input type=submit value=Envoyer> -
                    <input type=reset value=Annuler>
                    </form>
                    </div>

                    merci :D
                    1. manque encore le point apres " ref :" lool
                      <?php
                      $to = "mail";

                      $from = "From: " . $TO;

                      $subject = "commande";
                      $message="";

                      if(isset($_POST['subject'])){
                      $message.="Votre société: ".$_POST['societe']."\n";
                      $message.="Votre email: ".$_POST['email']."\n";
                      $message.="Votre sujet: ".$_POST['sujet']."\n";

                      $message.="Information complémentaire: ".$_POST['info']."\n";

                      $Reference=$_POST['Reference'];
                      $Quantite=$_POST['quantite'];
                      for($i=0;sizeof($Reference)>$i;$i++){
                      $message .=" ref :".$Reference[$i]." qte ". $Quantite[$i]."\n";
                      }
                      $message.="Commentaire: ".$_POST['comments']."\n";

                      }
                      mail($to, $subject, $message, $from);

                      Header("Location: web");

                      ?>
                      1. Pas de serveur sous la main non plus ^^
                    2. même erreur. je repose le code complet du formmail.php

                      <?php
                      $to = "mail";

                      $from = "From: " . $TO;

                      $subject = "commande";
                      $message="";

                      if(isset($_POST['subject'])){
                      $message.="Votre société: ".$_POST['societe']."\n";
                      $message.="Votre email: ".$_POST['email']."\n";
                      $message.="Votre sujet: ".$_POST['sujet']."\n";

                      $message.="Information complémentaire: ".$_POST['info']."\n";

                      $Reference=$_POST['Reference'];
                      $Quantite=$_POST['Quantite'];
                      for($i=0;sizeof($Reference)>$i;$i++){
                      $message .=" ref :"$Reference[$i]." qte ". $quantite[$i]."\n";
                      }
                      $message.="Commentaire: ".$_POST['comments']."\n";

                      }
                      mail($to, $subject, $message, $from);

                      Header("Location: web");

                      ?>

                      pas de problèmes ,c'est déjà bien gentil de m'aider :)
                      1. <?php
                        $to = "mail";

                        $from = "From: " . $TO;

                        $subject = "commande";
                        $message="";

                        if(isset($_POST['subject'])){
                        $message.="Votre société: ".$_POST['societe']."\n";
                        $message.="Votre email: ".$_POST['email']."\n";
                        $message.="Votre sujet: ".$_POST['sujet']."\n";

                        $message.="Information complémentaire: ".$_POST['info']."\n";

                        $Reference=$_POST['Reference'];
                        $Quantite=$_POST['quantite'];
                        for($i=0;sizeof($Reference)>$i;$i++){
                        $message .=" ref :"$Reference[$i]." qte ". $Quantite[$i]."\n";
                        }
                        $message.="Commentaire: ".$_POST['comments']."\n";

                        }
                        mail($to, $subject, $message, $from);

                        Header("Location: web");

                        ?>

                        Si en plus quand je corrige c'est faux...on est pas sorti :p
                    3. $message .=" ref :".$Reference[$i]." qte ". $quantite[$i]."\n"; 

                      desolé pour les erreurs de compile, j'ai pas de serveur apache sur mon poste.
                      1. Parse error: syntax error, unexpected T_VARIABLE in /mnt/106/free.fr/5/6/www.flyteam/formulaire/formmail.php on line 19

                        ligne 19 : $message .= " ref "$Reference[$i]." qte ". $Quantite[$i]."\n";

                        j'ai espoir ^^ merci vraiment pour ton aide !
                        1. essai $message .=" ref :"$Reference[$i]." qte ". $quantite[$i]."\n";
                      2. Il est maintenant indiqué que j'ai une erreur de code lorsque j'envoi la requête du formulaire :

                        Parse error: syntax error, unexpected '{' in /mnt/106/free.fr/5/6/www.flyteam/formulaire/formmail.php on line 9.

                        j'ai donc essayé de retirer le "{" sur la ligne 9, cela me fait une erreur sur la ligne 10.

                        Je ne peux donc pas vérifier si cela fonctionne
                        1. regarde si ça te convient:
                          <div align=center>
                          <form method="POST" action="formmail.php" >
                          <input type="hidden" name="subject" value="Commande">
                          <table>
                          <tr><td colspan="3">Votre société:</td>
                          <td width="180"><input type="text" name="societe" size="30"></td></tr>
                          <tr><td colspan="3">Votre Email:</td>
                          <td><input type="text" name="email" size="30"></td></tr>
                          <tr><td colspan="3">Sujet:</td>
                          <td><input type="text" name="sujet" size="30"></td></tr>
                          <tr><td colspan="3">Informations complémentaires:</td>
                          <td><p>
                          <input type="text" name="info" size="30">
                          </p> </td></tr>
                          <tr>
                          <td> </td>
                          <td> </td>
                          <td> </td>
                          <td> </td>
                          </tr>
                          <tr>
                          <td> </td>
                          <td> </td>
                          <td> </td>
                          <td> </td>
                          </tr>
                          <tr>
                          <td> </td>
                          <td> </td>
                          <td> </td>
                          <td> </td>
                          </tr>
                          <tr>
                          <?php
                          //$nbligne= le nombre de lignes que tu souhaites
                          $nbligne=10;
                          while($nbligne>0){
                           $nbligne--;
                           ?>
                          	<tr>
                          	<td width="61">Reference:</td>
                          	<td width="183"><input type="text" name="Reference" size="30"></td></tr>
                          	<td width="61">Quantite:</td>
                          	<td><input name="quantite" type="text" value="" size="30" /></td>
                          	</tr>
                          <?php 
                          }
                          ?>
                          <tr><td colspan="4">Commentaires:<br>
                          <textarea COLS="50" ROWS="6" name="comments" ></textarea>
                          </td></tr>
                          </table>
                          <br />
                          <br> <input type="submit" value="Envoyer"> -
                          <input type="reset" value="Annuler">
                          </form>
                          </div> 
                          
                          
                          
                          code php
                          
                          
                          <?php
                          $to = "ADRESSE MAIL";
                          
                          $from = "From: " . $TO;
                          
                          $subject = "commande";
                          $message="";
                          
                          if(isset($_POST['subject']){
                          	$message.="Votre société: ".$_POST['societe']."\n";
                          	$message.="Votre email: ".$_POST['email']."\n";
                          	$message.="Votre sujet: ".$_POST['sujet']."\n";
                          
                          	$message.="Information complémentaire: ".$_POST['info']."\n";
                          
                          	$Reference=$_POST['Reference'];
                          	$Quantite=$_POST['Quantite'];
                          	for($i=0;sizeof($Reference)>$i;$i++){
                          		$message .=" ref :"$Reference[$i]." qte ". $Quantite[$i]."\n";
                          	}
                          	$message.="Commentaire: ".$_POST['comments']."\n";
                          
                          }
                          mail($to, $subject, $message, $from);
                          
                          Header("Location: ADRESSE WEB");
                          
                          ?>
                          1. $message .= "$key : $val\n"; -> la quand tu arrive au tableau des références tu le met directement a la suite
                            Tu concatenne dans ta boucle un tableau avec des variables simples, ca peut pas fonctionner.

                            Il faut concaténer chaque élément du tableau les uns après les autres et pas le tableau d'un coup
                            1. non toujours pas.

                              n'y aurait-t'il pas une erreur de code dans le php ?

                              <?php
                              $TO = "ADRESSE MAIL";

                              $h = "From: " . $TO;

                              $message = "commande";

                              $Reference1=$_POST['Reference1'];

                              $Quantite1=$_POST['Quantite1'];

                              for($i=0;sizeof($Reference1)>$i;$i++){
                              echo $Reference[$i];
                              echo $Quantite[$i];
                              }
                              $Reference2=$_POST['Reference2'];

                              $Quantite2=$_POST['Quantite2'];

                              for($i=0;sizeof($Reference2)>$i;$i++){
                              echo $Reference[$i];
                              echo $Quantite[$i];
                              }

                              while (list($key, $val) = each($HTTP_POST_VARS)) {
                              $message .= "$key : $val\n";
                              }

                              mail($TO, $subject, $message, $h);

                              Header("Location: ADRESSE WEB");

                              ?>

                              il est toujours écrit Array, et je n'ai toujours qu'une seule ligne dans le mail.

                              commandesubject : Commande
                              Votre : bdi
                              Adresse : test@test.fr
                              Informations : commande
                              Reference : Array
                              Quantite : Array
                              comments : test

                              Merci encore pour ton aide
                              • 1
                              • 2