Aide pour liste déroulante - Page 2

Précédent
  • 1
  • 2
  1. toto560 Messages postés 179 Date d'inscription   Statut Membre 5
     
    Bonjour,

    Merci beaucoup beaucoup, le code marche enfin ;-) .

    Pouvez-vous aussi me dire comment faire pour les accents dans les "name", vous m'aviez parler de php.

    Merci.
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      Ton formulaire appelle le script mail.php

      <form ...... action="mail.php">

      donc dans le script mail.php

      tu récupéres par exemple

      $quantite_1=$_POST['Quantite_1'];

      et pour affichage tu peux faire:

      echo "Quantité_1 : ".$quantite_1
      0
  2. toto560 Messages postés 179 Date d'inscription   Statut Membre 5
     
    Désolé mais je ne comprend pas très bien, je dois mettre ça dans mail.php ?
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      He bien oui puisque si je comprend bien c'est le script mail.php qui va envoyer le mail
      0
  3. toto560 Messages postés 179 Date d'inscription   Statut Membre 5
     
    Et si je fait ça, il faut supprimer quelque chose dans la page avec les listes déroulantes ?
    0
  4. Alain_42 Messages postés 5413 Statut Membre 904
     
    non pourquoi veux tu supprimer qq chose dans ta page de saisie des Produits / quantité

    Ta page des listes deroulantes sera remplie par le client, qd il cliques sur commander les infos sont envoyées vers le script mail.php

    ce script les récupères comme dans l'exemple que je t'ai donné, tu fais pareil pour tous les produits et quantités

    et ensuite par la fonction mail() ça envoie le mail

    si tu ne connais pas cette fonction vas voir :

    http://www.commentcamarche.net/faq/sujet 117 php fonction mail
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. toto560 Messages postés 179 Date d'inscription   Statut Membre 5
     
    Mais ça ne vas pas m'envoyer l'information 2 fois ?
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      Non ça ne t'envera pas l'info deux fois par mail !

      Ton formulaire page 1 envoie les infos au script mail.php sur le serveur

      et dans ce script tu codes l'envoi du mail par la fonction mail()

      Tu as bien un hebergeur qui accepte le php ?
      0
  7. toto560 Messages postés 179 Date d'inscription   Statut Membre 5
     
    Bonsoir,

    oui normalement il accepte le php. Sinon comment vérifier ?

    Pouvez-vous me placer un exemple sur ce code ?
    <?php
    $TO = "t@mail.fr";
    
    $h  = "From: " . $TO;
    
    $message = "";
    
    while (list($key, $val) = each($HTTP_POST_VARS)) {
      $message .= "$key : $val\n";
    }
    
    mail($TO, $Commande, $message, $h);
    
    Header("Location: http://www..../merci1.html");
    
    ?>
    
    0
  8. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    salut,

    en passant, a-tu un outil pour déboguer le Javascript ?
    utilise FireBug pour Firefox il t'indiquera les erreurs à l'exécution.
    0
  9. Alain_42 Messages postés 5413 Statut Membre 904
     
    <?php
    $TO = "t@mail.fr";
    
    $h  = "From: " . $TO;
    
    $message = "";
    foreach($_POST as $key=>$val) {
    	$key=str_replace("Quantite_","Quantit&eacute; ",$key);
    	$key=str_replace("Produit_","Produit ",$key);
    	
    	$message .= "$key : $val\n";
    }
    //Verification
    //echo $message;
    
    //envoi du mail  
    $env_mail=mail($TO, $Commande, $message, $h);
    
    //message
    if($env_mail){ //si mail envoyé
    	Header("Location: http://www..../merci1.html");
    }else{
    	echo "Votre commande n'a pas pu êtres transmise";
    }
    
    ?>
    
    0
  10. Alain_42 Messages postés 5413 Statut Membre 904
     
    petit complément du matin:

    <?php
    $TO = "t@mail.fr";
    
    $header  = "From: " . $TO;
    $sujet="Commande";
    $message = "";
    foreach($_POST as $key=>$val) {
    	$key=str_replace("Quantite_","Quantit&eacute; ",$key);
    	$key=str_replace("Produit_","Produit ",$key);
    	if($val != "Aucun" && $val != "0" && $val != "Commande"){
    		// on ne prend en compte que les listes ou il y a eu une selection
    		//lke bouton Commande est lui aussi posté on ne l'affiche pas non plus
    		//car meme si elles ne sont pas affichees dasn le fromulaire elles sont postees qd meme
    		$message .= "$key : $val\n";
    	}
    }
    //Verification du message: pour visualiser ce qui va etre envoyer decommente la ligne 19 ci dessous
    //et mets en commentaires toute les lignes 22 à 30
    //echo nl2br($message);
    
    //envoi du mail  
    $env_mail=mail($TO, $sujet, $message, $header);
    
    //message
    if($env_mail){ //si mail envoyé
    	Header("Location: http://www..../merci1.html");
    }else{
    	echo "Votre commande n'a pas pu êtres transmise";
    }
    
    ?>
    
    
    0
  11. toto560 Messages postés 179 Date d'inscription   Statut Membre 5
     
    Bonjour,

    merci encore pour ce code qui marche très bien, c'est exactement ce que je voulais.

    Il y a juste un petit problème, quand je reçois le mail, les quantités sont écrits :
    Quantit&eacute; 1 :
    etc...

    Et je voudrais aussi savoir si il était possible d'espacer à la fin de chaque quantité dans le mail.

    Merci beaucoup.
    0
  12. Alain_42 Messages postés 5413 Statut Membre 904
     
    Oui c'est vrai que ce n'est pas un mail au format HTML

    tu vois heureusement que l'on a pas laissé Quantité dans les noms des listes

    je t'ai modifié ça

    ensuite pour l'espace je pense que tu veux dire sauter une ligne ?

    j'ai aussi sauté une ligne après Commande_numéro

    <?php
    $TO = "t@mail.fr";
    
    $header  = "From: " . $TO;
    $sujet="Commande";
    $message = "";
    foreach($_POST as $key=>$val) {
    	$key=str_replace("Quantite_","Quantité ",$key);
    	$key=str_replace("Produit_","Produit ",$key);
    	if($val != "Aucun" && $val != "0" && $val != "Commande"){
    		// on ne prend en compte que les listes ou il y a eu une selection
    		//lke bouton Commande est lui aussi posté on ne l'affiche pas non plus
    		//car meme si elles ne sont pas affichees dasn le fromulaire elles sont postees qd meme
    		$message .= "$key : $val\n";
    		//generation d'une ligne vide apres la Quantite ou la ligne numéro de commande
    		if(ereg("Quantité",$key) OR ereg("Commande_numéro",$key)){
    			$message .= "\n";
    		}
    	}
    }
    //Verification du message: pour visualiser ce qui va etre envoyer decommente la ligne 19 ci dessous
    //et mets en commentaires toute les lignes 25 à 33
    //echo nl2br($message);
    
    //envoi du mail  
    $env_mail=mail($TO, $sujet, $message, $header);
    
    //message
    if($env_mail){ //si mail envoyé
    	Header("Location: http://www..../merci1.html");
    }else{
    	echo "Votre commande n'a pas pu êtres transmise";
    }
    
    ?>
    
    
    0
Précédent
  • 1
  • 2