bonjour a tous
avec l aide de certains membres on a construis un formulaire de commande
j explique son fonctionnement
en premier lieu le client entre ses coordonnées ces dernières sont contrôlées pour que le client les remplissent bien
ensuite il choisit ses articles (12 maximum)
puis choisis son mode d envois
par la poste be
par la poste fr
par kiala
ou mondial relay
en indiquant pour ces deux derniers diverses informations sur le point
puis choisit son mode de paiement

et ensuite appuie sur commander
a ce moment il est renvoyé sur une page de redirection ou je souhaiterais
que ses coordonnes apparaisse (cela c est ok)
ensuite que seul les articles commande apparaisse (cela pas ok)
puis que seul les coordonnées du point kiala ou de mondial relay apparaisse( cela pas ok)
voici ce que j ai pour l instant
http://les-perles.comze.com/les-perles/essai4perlecommande270613NV.php
remplissez le bon de commande pour voir la redirection et le résultat
et voici ce que je désire en commandant par exemple un seul article avec le mode d envois par la poste
Cela fonctionne lorsque la commande m es retourne sur mon adresse mail , mais pas pour la page de redirection
ce que je désire
http://www.hostingpics.net/viewer.php?id=858374Sanstitre2.jpg
voici le code php
<?php
date_default_timezone_set('Europe/Paris');
/*ton script doit etre sur un hebergeur qui supporte le php 5 de préférence*/

/*remplace mailbidon@free.fr entre les doubles guillemets*/
$tonemail="talonaiguille.be@gmail.com"; /**/

/*à toi de définir ta page de retour aprés envoi du mail*/
$site="http://talonaiguille.canalblog.com/";

/*pas toucher*/
$headers = "From: <$tonemail>\n";
$headers .= "Reply-To: $tonemail\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\n";

$message="";

$sujet = "Commande depuis mon site  http://???";  /*si tu veux mettre quelque chose*/


if(isset($_POST['sub']) && $_POST['sub']==="commander") {

$mode_envoi = "La Poste belge"; //vaut la poste sauf ...
if($_POST['envoi'] == 1) $mode_envoi = "Kiala" ;//si kiala a ete choisi(poste.envoi=0)
elseif($_POST['envoi'] == 2) $mode_envoi = "la poste francaise" ;//si poste fr a ete choisi(poste.envoi=2)
elseif($_POST['envoi'] == 3) $mode_envoi = "Mondial relay" ;//si poste fr a ete choisi(poste.envoi=2)

$message.='<br> Un client a passe commande. Voici le recapitulatif du bon de commande : <br><br>
nom : '.$_POST["nom"].'<br>
prenom : '.$_POST["prenom"].' <br>
email : '.$_POST["email"].' <br>
adresse : '.$_POST["adresse"].' <br>
code postal : '.$_POST["code_postal"].' <br>
numero de telephone : '.$_POST["telephone"].' <br>
ville : '.$_POST["ville"].' <br>
pays : '.$_POST["pays"].' <br>
point kiala : '.$_POST["point_kiala"].' <br>
<br>
----------------------------------<br>
Articles commandes : <br>
----------------------------------<br>
<br>
<b>Article 1</b> <br>
nom : '.$_POST["NomArticle1"].' <br>
prix unitaire : '.$_POST["Prix1"].' <br>
quantite : '.$_POST["Quant1"].' <br>
<i>montant : '.$_POST["Montant1"].' </i><br>';

if ($_POST["Quant2"] != 0) {
$message.='<br><b>Article 2</b> <br>
nom : '.$_POST["NomArticle2"].' <br>
prix unitaire : '.$_POST["Prix2"].' <br>
quantite : '.$_POST["Quant2"].' <br>
<i>montant : '.$_POST["Montant2"].' </i><br>';
}
if ($_POST["Quant3"] != 0) {
$message.='<br><b>Article 3</b> <br>
nom : '.$_POST["NomArticle3"].' <br>
prix unitaire : '.$_POST["Prix3"].' <br>
quantite : '.$_POST["Quant3"].' <br>
<i>montant : '.$_POST["Montant3"].' </i><br>';
}




$message.='<br>
mode d\'envoi : '.$mode_envoi.'<br>
frais de port : '.$_POST["prix_port"].'<br>
<br>
<b>----------------------------------</b><br>
<b>Le client payera au total '.$_POST["MontantTotal"].' euro. </b><br>
commentaires
commentaires clients:'.$_POST["commentaires"].' <br>

<br>';

if ($_POST["envoi"] == 1) {


$message.='----------------------------------<br>
Adresse point kiala: <br>
----------------------------------<br>
<br>
non du point kiala :'.$_POST["non_du_point_kiala"].' <br>
adresse point kiala:'.$_POST["adresse_point_kiala"].' <br>
Localite du point kiala :'.$_POST["Localite_du_point_kiala"].' <br>
code_postal du point kiala :'.$_POST["code_postal_du_point_kiala"].' <br>
point kiala :'.$_POST["point_kiala"].' <br>';
}

if($_POST["envoi"]==3){

$message.='----------------------------------<br>
Adresse point mondial relay: <br>
----------------------------------<br>
<br>

nom du point mondial relay:'.$_POST["non_du_point_mondial_relay"].' <br>
adresse point mondial relay:'.$_POST["adresse_point_mondial_relay"].' <br>
Localite du point mondial relay :'.$_POST["Localite_du_point_mondial_relay"].' <br>
code postal du point mondial relay :'.$_POST["code_postal_du_point_mondial_relay"].' <br>';

}

$message.='<b>----------------------------------</b><br>';
$message.="<hr>Le ".date('d-m-Y H:i:s')." par ip du client : ".$_SERVER['REMOTE_ADDR']."<hr>";

if(mail($tonemail,$sujet,$message,$headers)){


echo '
<HTML>
<HEAD>



</HEAD>
<BODY  bgcolor="#72ACDC">



<center><b><h2>Nous vous remercions pour votre commande qui a bien été enregistrée <br>Après traitement de vos données un mail de confirmation vous sera envoyé </h2></b> </center>



   




<style type="text/css">

	#entete, #menu, #contenu, #footer {
padding:1px 0;
}
#entete {
background-color:#FF9900;
text-align:center;
width:980px;

}
#main {
width:980px;
}
#menu {
float:right;
width:340px;
background-color:#FF3366;
}
#contenu {
width:640px;
float:left;
}

#footer {
background-color:#669933;
text-align:center;
clear:both;
width:980px;
}

	div{
margin: auto;
}

	</style>


    <div id="entete">
<b><h2>Récapitulatif de votre commande </h2></b>
</div>

<div id="main">
 <div id="menu">
 <center><b><h2><a target="_blank" href="http://les-perles.comze.com/les-perles/perlecommande270613NV.php">Passer une autre commande </a></h2></b> </center>
  <br>
 <br>
 <br>
 <br>
 <center><b><h2><a target="_blank" href="http://les-perles.comze.com/les-perles/essaiform.php">Pour une question</a></h2></b> </center>
 <br>
 <br>
 <br>
 <br>
 <center><b><h2><a  href="http://google.fr">Confirmer et quitter </a></h2></b> </center>
  <br>
 <br>
 <br>
 <br>
  <center><b><h2><a href="#null" onclick="javascript:history.back();">Pour faire une modification </a></h2></b> </center>
 
 </div>

 <div id="contenu">
     <table width="640"border ="1">
<tr width="640"><td width="320"colspan="2">Nom : </td><td width="320" colspan="2">'.$_POST["nom"].'</td></tr>
<tr><td colspan="2">Prénom :</td><td colspan="2">'.$_POST["prenom"].'</td></tr>
<tr><td colspan="2">Email : </td><td colspan="2">'.$_POST["email"].'</td></tr>
<tr><td colspan="2">Adresse :</td><td colspan="2">'.$_POST["adresse"].'</td></tr>
<tr><td colspan="2">Code postal :</td><td colspan="2">'.$_POST["code_postal"].'</td></tr>
<tr><td colspan="2">Numéro de téléphone :</td><td colspan="2"> '.$_POST["telephone"].'</td></tr>
<tr><td colspan="2">Ville : </td><td colspan="2">'.$_POST["ville"].'</td></tr>
<tr><td colspan="2">Mode de paiement :</td><td colspan="2">'.$_POST["paiement"].' </td></tr>
<tr><td colspan="2">Email paypal optionnel : </td><td colspan="2">'.$_POST["emailpaypal"].'</td></tr>
<tr><td width="170"></td><td width="110"></td><td width="160"></td><td width="110"></td><td></td></tr>
<tr><td>Référence de l article </td><td>prix pour 1 sachet <br>comportant 4 perles identique</td><td>quantitée de sachet</td><td>Montant pour les sachets </td> </tr>
<tr><td>'.$_POST["NomArticle1"].'</td><td>'.$_POST["Prix1"].'</td><td>'.$_POST["Quant1"].'</td><td>'.$_POST["Montant1"].' </td> </tr>
<tr><td>'.$_POST["NomArticle2"].'</td><td>'.$_POST["Prix2"].'</td><td>'.$_POST["Quant2"].'</td><td>'.$_POST["Montant2"].' </td></tr>
<tr><td>'.$_POST["NomArticle3"].'</td><td>'.$_POST["Prix3"].'</td><td>'.$_POST["Quant3"].'</td><td>'.$_POST["Montant3"].' </td></tr>
<tr><td>'.$_POST["NomArticle4"].'</td><td>'.$_POST["Prix4"].'</td><td>'.$_POST["Quant4"].'</td><td>'.$_POST["Montant4"].' </td></tr>
<tr><td>'.$_POST["NomArticle5"].'</td><td>'.$_POST["Prix5"].'</td><td>'.$_POST["Quant5"].'</td><td>'.$_POST["Montant5"].' </td></tr>
<tr><td>'.$_POST["NomArticle6"].'</td><td>'.$_POST["Prix6"].'</td><td>'.$_POST["Quant6"].'</td><td>'.$_POST["Montant6"].' </td></tr>
<tr><td>'.$_POST["NomArticle7"].'</td><td>'.$_POST["Prix7"].'</td><td>'.$_POST["Quant7"].'</td><td>'.$_POST["Montant7"].' </td></tr>
<tr><td>'.$_POST["NomArticle8"].'</td><td>'.$_POST["Prix8"].'</td><td>'.$_POST["Quant8"].'</td><td>'.$_POST["Montant8"].' </td></tr>
<tr><td>'.$_POST["NomArticle9"].'</td><td>'.$_POST["Prix9"].'</td><td>'.$_POST["Quant9"].'</td><td>'.$_POST["Montant9"].' </td></tr>
<tr><td>'.$_POST["NomArticle10"].'</td><td>'.$_POST["Prix10"].'</td><td>'.$_POST["Quant10"].'</td><td>'.$_POST["Montant10"].' </td></tr>
<tr><td>'.$_POST["NomArticle11"].'</td><td>'.$_POST["Prix11"].'</td><td>'.$_POST["Quant11"].'</td><td>'.$_POST["Montant11"].' </td></tr>
<tr><td>'.$_POST["NomArticle12"].'</td><td>'.$_POST["Prix12"].'</td><td>'.$_POST["Quant12"].'</td><td>'.$_POST["Montant12"].' </td></tr>
<tr><td colspan="3">Frais de port par '.$mode_envoi.'<br></td><td>'.$_POST["prix_port"].'</td><tr>
<tr><td bgcolor="#FC0021"colspan="3">Le client payera au total</td><td>'.$_POST["MontantTotal"].' euro.</td></tr>
<tr><td bgcolor="#FC0021"colspan="4">En option uniquement si vous avez choisi un autre mode d envois que par la poste</td></tr>
 <tr><td colspan="3">Non du point kiala :'.$_POST["non_du_point_kiala"].' <br>
Adresse point kiala:'.$_POST["adresse_point_kiala"].' <br>
Localité du point kiala :'.$_POST["Localite_du_point_kiala"].' <br>
Code_postal du point kiala :'.$_POST["code_postal_du_point_kiala"].' <br>
point kiala :'.$_POST["point_kiala"].' <br></td><td></td></tr>
 <tr><td colspan="3">Nom du point mondial relay:'.$_POST["non_du_point_mondial_relay"].' <br>
Adresse point mondial relay:'.$_POST["adresse_point_mondial_relay"].' <br>
Localité du point mondial relay :'.$_POST["Localite_du_point_mondial_relay"].' <br>
Code postal du point mondial relay :'.$_POST["code_postal_du_point_mondial_relay"].' <br>
</td><td></td></tr>


</table>

 </div>
</div>

<div id="footer">

</div>

	
	
	';
/******* Vérification
foreach( $send as $value )
  echo $value . '<br />';
********/

    
    //$site="http://talonaiguille.canalblog.com/"; /*à toi de définir ta page*/
    
   // echo '<br><center><b><h2>Pour revenir au site  <a href="'.$site.'" >ici</a></h2></b></center> ';
        
    exit;
    }else{
    echo 'PROBLEME FONCTION MAIL PHP';exit;
    }


}else{
}
?>


j ai essaye le code suivant pour regler l affichage des frais d envois pour la page de redirection mais j ai une erreur
Notice: Undefined variable: page in /home/a3325630/public_html/les-perles/essai5perlecommande270613NV.php on line 128
qui correspond a cette ligne
echo $page; 


<?php
date_default_timezone_set('Europe/Paris');
/*ton script doit etre sur un hebergeur qui supporte le php 5 de préférence*/

/*remplace mailbidon@free.fr entre les doubles guillemets*/
$tonemail = "talonaiguille.be@gmail.com"; /**/

/*à toi de définir ta page de retour aprés envoi du mail*/
$site = "http://talonaiguille.canalblog.com/";

/*pas toucher*/
$headers = "From: <$tonemail>\n";
$headers .= "Reply-To: $tonemail\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\n";

$message = "";

$sujet = "Commande depuis mon site  http://???";  /*si tu veux mettre quelque chose*/


if (isset($_POST['sub']) && $_POST['sub'] === "commander") {

    $mode_envoi = "La Poste belge"; //vaut la poste sauf ...
    if ($_POST['envoi'] == 1) $mode_envoi = "Kiala"; //si kiala a ete choisi(poste.envoi=0)
    elseif ($_POST['envoi'] == 2) $mode_envoi = "la poste francaise"; //si poste fr a ete choisi(poste.envoi=2)
    elseif ($_POST['envoi'] == 3) $mode_envoi = "Mondial relay";
    //si poste fr a ete choisi(poste.envoi=2)

    $message .= '<br> Un client a passe commande. Voici le recapitulatif du bon de commande : <br><br>
nom : ' . $_POST["nom"] . '<br>
prenom : ' . $_POST["prenom"] . ' <br>
email : ' . $_POST["email"] . ' <br>
adresse : ' . $_POST["adresse"] . ' <br>
code postal : ' . $_POST["code_postal"] . ' <br>
numero de telephone : ' . $_POST["telephone"] . ' <br>
ville : ' . $_POST["ville"] . ' <br>
pays : ' . $_POST["pays"] . ' <br>
point kiala : ' . $_POST["point_kiala"] . ' <br>
<br>
----------------------------------<br>
Articles commandes : <br>
----------------------------------<br>
<br>
<b>Article 1</b> <br>
nom : ' . $_POST["NomArticle1"] . ' <br>
prix unitaire : ' . $_POST["Prix1"] . ' <br>
quantite : ' . $_POST["Quant1"] . ' <br>
<i>montant : ' . $_POST["Montant1"] . ' </i><br>';

    if ($_POST["Quant2"] != 0) {
        $message .= '<br><b>Article 2</b> <br>
nom : ' . $_POST["NomArticle2"] . ' <br>
prix unitaire : ' . $_POST["Prix2"] . ' <br>
quantite : ' . $_POST["Quant2"] . ' <br>
<i>montant : ' . $_POST["Montant2"] . ' </i><br>';
    }
    if ($_POST["Quant3"] != 0) {
        $message .= '<br><b>Article 3</b> <br>
nom : ' . $_POST["NomArticle3"] . ' <br>
prix unitaire : ' . $_POST["Prix3"] . ' <br>
quantite : ' . $_POST["Quant3"] . ' <br>
<i>montant : ' . $_POST["Montant3"] . ' </i><br>';
    }


    $message .= '<br>
mode d\'envoi : ' . $mode_envoi . '<br>
frais de port : ' . $_POST["prix_port"] . '<br>
<br>
<b>----------------------------------</b><br>
<b>Le client payera au total ' . $_POST["MontantTotal"] . ' euro. </b><br>
commentaires
commentaires clients:' . $_POST["commentaires"] . ' <br>

<br>';


    $message .= '<b>----------------------------------</b><br>';
    $message .= "<hr>Le " . date('d-m-Y H:i:s') . " par ip du client : " . $_SERVER['REMOTE_ADDR'] . "<hr>";

    if (mail($tonemail, $sujet, $message, $headers)) {


        echo '
<HTML>
<HEAD>



</HEAD>
<BODY  bgcolor="#72ACDC">';


        if ($_POST["envoi"] == 1) {


            $message .= '----------------------------------<br>
Adresse point kiala: <br>
        ----------------------------------<br>
<br>
        non du point kiala :' . $_POST["non_du_point_kiala"] . ' <br>
adresse point kiala:' . $_POST["adresse_point_kiala"] . ' <br>
Localite du point kiala :' . $_POST["Localite_du_point_kiala"] . ' <br>
code_postal du point kiala :' . $_POST["code_postal_du_point_kiala"] . ' <br>
point kiala :' . $_POST["point_kiala"] . ' <br>';
        }

        if ($_POST["envoi"] == 3) {

            $message .= '----------------------------------<br>
Adresse point mondial relay: <br>
        ----------------------------------<br>
<br>

        nom du point mondial relay:' . $_POST["non_du_point_mondial_relay"] . ' <br>
adresse point mondial relay:' . $_POST["adresse_point_mondial_relay"] . ' <br>
Localite du point mondial relay :' . $_POST["Localite_du_point_mondial_relay"] . ' <br>
code postal du point mondial relay :' . $_POST["code_postal_du_point_mondial_relay"] . ' <br>';

        }
echo $page; 
        /******* Vérification
        foreach( $send as $value )
        echo $value . '<br />';
         ********/

        //$site="http://talonaiguille.canalblog.com/"; /*à toi de définir ta page*/

        // echo '<br><center><b><h2>Pour revenir au site  <a href="'.$site.'" >ici</a></h2></b></center> ';

        exit;
    } else {
        echo 'PROBLEME FONCTION MAIL PHP';
        exit;
    }
} else {
}
?>



merci de l aide
Modifié par flexi2202 (01 Aug 2013 - 10:01)
le plus simple c'est d'utiliser les sessions

à la toute première ligne de ta page tu mets le code suivant :

<?php session_start(); ?>

Attention, il faut surtout pas qu'il y ait d'espace, de ligne vide ou de quelconque caractère avant le "<?php"

ensuite tu places la ligne suivante :
<?php $_SESSION['commande'] = $_POST ; ?>

ceci va enregistrer les données du formulaire dans la variable de session 'commande'

ensuite sur la page suivante, tu remets tout en haut
<?php session_start(); ?>


suivi de :
<?php $commande = $_SESSION['commande'] ; ?> 


à partir de là la variable $commande contient toutes les mêmes données qui étaient dans la variable $_POST sur la page précédente, il te reste simplement à les afficher là où tu en as besoin comme ceci



nom : <?php echo $commande["NomArticle1"] ; ?> <br>
prix unitaire : <?php echo $commande["Prix1"] ; ?> <br>
quantite : <?php echo $commande["Quant1"] ; ?> <br>
<i>montant : <?php echo $commande["Montant1"] ; ?></i><br>

...

bonjour
Merci pour cette astuce mais je viens juste de tester autre chose qui fonctionne aussi
mais cela ne fonctionne juste sur le fait que si le client
choisis par exemple la france que seul les modes d envois de ce pays s affiche
idem pour la Belgique ou au autre pays
je me suis inspire de ceci
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>afficher-masquer</title>
<style type="text/css">
.divs	{ display 		: none;	}
a		{ margin-right	: 25px;	}

#receveur {
	position			: absolute;
	top					: 60px; 
	left				: 300px; 
	width				: 400px; 
	height				: 250px; 

	background-color	: #F7F7F7;
	border				: 1px solid gray; 
	padding				: 10px; 
}
</style>
<script type="text/javascript">
function visibilite (id)
{
	var xx = document.getElementById("receveur").getElementsByTagName("div");

	for (var i=0; i<xx.length; i++)
		xx.item(i).style.display = "none";

	document.getElementById(id).style.display = "block";
}
</script>
</head>

<body>
	<a href="javascript:visibilite('opt1');">afficher/masquer 01</a>
	<a href="javascript:visibilite('opt2');">afficher/masquer 02</a>
	<a href="javascript:visibilite('opt3');">afficher/masquer 03</a>
	<a href="javascript:visibilite('opt4');">afficher/masquer 04</a>

	<div id="receveur">
		<div id="opt1" class="divs"><b>Coucou A</b></div>
		<div id="opt2" class="divs"><i>Coucou B</i></div>
		<div id="opt3" class="divs"><u>Coucou C</u></div>
		<div id="opt4" class="divs"><b><i><u>Coucou D</u></i></b></div>
	</div>
</body>
</html>