Aide pour liste déroulante

toto560 -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,

je voudrais savoir comment faire pour que dès que je clique sur une liste déroulante et une fois que j'ai sélectionné mon produit dans cette liste, une nouvelle liste déroulante apparaisse en dessous de la première et ainsi de suite, jusqu'à 10 liste déroulante.

J'espère que vous m'avait bien compris, merci d'avance.

@+

Toto560
A voir également:

31 réponses

toto560 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   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
Alain_42 Messages postés 5413 Statut Membre 894
 
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
toto560 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   5
 
Désolé mais je ne comprend pas très bien, je dois mettre ça dans mail.php ?
0
Alain_42 Messages postés 5413 Statut Membre 894
 
He bien oui puisque si je comprend bien c'est le script mail.php qui va envoyer le mail
0
toto560 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   5
 
Et si je fait ça, il faut supprimer quelque chose dans la page avec les listes déroulantes ?
0
Alain_42 Messages postés 5413 Statut Membre 894
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
toto560 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   5
 
Mais ça ne vas pas m'envoyer l'information 2 fois ?
0
Alain_42 Messages postés 5413 Statut Membre 894
 
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
toto560 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   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
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
Alain_42 Messages postés 5413 Statut Membre 894
 
<?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
Alain_42 Messages postés 5413 Statut Membre 894
 
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
toto560 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   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
Alain_42 Messages postés 5413 Statut Membre 894
 
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