Help me please

Résolu
balbeur Messages postés 30 Date d'inscription mercredi 14 septembre 2005 Statut Membre Dernière intervention 15 avril 2011 - 10 avril 2008 à 21:19
maelob Messages postés 943 Date d'inscription mardi 14 novembre 2006 Statut Membre Dernière intervention 7 août 2009 - 11 avril 2008 à 16:00
 [:)] Bonjour à tous


J'ai trouvé un formulaire sur le net apparamment en Javascript.
Quasi pile poil ce que je cherchais.
Je les donc modifié un peu a ma guise mais il demeure un soucis , mon formulaire et OK mais je ne trouve pas comment faire pour lui dire
"script" renvoie moi un exemplaire de ce formulaire  ainsi qu'a la personne qui vient de le remplir
Je pratique un peux le php, mais je ne suis pas une experte
voici le script, si une ame charitable veux bien aider une pauvre debutante, j'en serais tres heureuse...
<html>
<head>
<title>Bon de commande</title>
<meta http-equiv= "Content-Type" content="text/html; charset=iso-8859-1">
<meta name="description"content="Formulaire">
<meta name="keywords"content="bon de commande">
<script language="JavaScript">
<!--
poidstotal=0;


//definition de la variable courseuro
// ici egale a 1 car le bon de commande est en euro
courseuro=1;


fraisport=new Array(13.90,13.90); // non utilise


// definition des tarifs
// entre parenthese on doit indiquer le prix de chaque ligne article
// du tableau et chaque valeur doit etre separee par une virgule
begey=new Array( 9.30,9.30,2.95,2.95,3.25,11.50,3.30,5.30,3.20,2.10,2.70,2.95,3.15,2.60,2.70,3.70,4.00,1.90,4.10,1.65,3.80,1.10,2.90,2.90,2.90,2.90,2.90,2.90,2.90,2.90,2.90,2.60,2.05,2.90,1.45,2.05,2.05,1.45,1.75,1.45,1.00,1.80,1.60,3.05,2.85,2.20,2.20,2.20,2.20,2.20,1.80,2.20,1.40,1.00,0.60,0.95,0.95,3.05,1.40,1.25,1.95,1.25,1.90,4.50,3.90,2.10,2.10,2.10,2.10,2.10,2.10,2.10,2.10,2.55,2.70,4.60,3.35,3.35,2.80,1.75,2.05,2.00,1.70,1.50,2.50,2.90,2.70,2.80,3.05,2.80,2.60,2.60,2.60,5.35,6.50,2.90,2.90,2.70,1.75,2.20,1.35,0.40,0.50,4.30,2.70,1.60,1.60,1.60,1.60,3.85,2.05,1.85,3.50,3.85,4.40,2.70,2.95,3.05,2.95);


// non utilise
poids=new Array(130,200,400,180,380,180,330,190,270,380,450,450,650,425,200,190,270,800,130,200,400,180,380,180,330,190,270,380,450,450,650,425,200,190,270,800,130,200,400,180,380,180,330,190,270,380,450,450,650,425,200,190,270,800,130,200,400,180,380,180,330,190,270,380,450,450,650,425,200,190,270,800,130,200,400,180,380,180,330,190,270,380,450,450,650,425,200,190,270,800,130,200,400,180,380,180,330,190,270,380,450,450,650,425,200,190,270,800);


d=document.forms[0];
function arrondi(valeur){
//Arrondi valeur a 2 chiffres significatif
return Math.round(valeur*100)/100;
};


function total(){
 tmp1=0;tmp2=0;
 d=document.forms[0];
 
// Il y a 125 articles dans le tableau, il faux donc verifier dans
// la boucle pour les valeur 0 et 125 avec 0 le 1er article
// et 124 le 125eme article
// Attention si je modifie les lignes, bien modifier la valeur art


 for (art=0;art<=118;art++){
  q=d.elements[2*art].selectedIndex;
  pe=arrondi(begey[art]*courseuro*q);
  //alert('Quantite :'+q+' - Article : '+art);
  d.elements[2*art+1].value = pe;
  //alert(typeof(val));
  tmp1+=pe;
 };
 d.totalvf1.value=arrondi(tmp1);
 
//Test si le total euro est inf&eacute;rieur ou &eacute;gal &agrave; 160.00 &euro;


 if (d.totalvf1.value<=390.00)
 // si oui on attribu la valeur 10.70 &agrave; la variable tmp4
  {tmp3=13.90}
  
 else
 // si non test si le total euro est inf&eacute;rieur ou &eacute;gal &agrave; 380.00 &euro;
 
  if (d.totalvf1.value>0.00 && d.totalvf1.value<=390.00)
  // si oui on attribu la valeur 15.70 &agrave; la variable tmp4
   {tmp3=13.90}
   
  else
  // si non on attribu la valeur 0 &agrave; la variable tmp4 
   {tmp3=0};


 d.fp1.value=tmp3;


 d.toteu.value=arrondi(tmp1+tmp3);
};




//----------------------------------------------------------------------------------


//-->
</script>
<script language="JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->


//-->


<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i[mailto:'@' '@']);
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);  document.MM_returnValue (errors '');
}


//-->
</script>
</head>



    ----

     
    &nbsp;,
     
          <table width="727" border="0" cellpadding="0" cellspacing="0">
          ----

           , &nbsp;</td>
         
          ----

                         
            1)
              Remplir le formulaire de commande - 2) Compl&eacute;ter
              la feuille de coordonn&eacute;es

              3)Nous les envoyer
              par e-mail (Voir en bas de page), ou les imprimer
              et nous les retourner par courrier accompagn&eacute;s de votre r&egrave;glement
              le cas &eacute;ch&eacute;ant &agrave; :

            <table width="400" border="1" bordercolor="#5FD3F5" cellspacing="0" cellpadding="0">
                ----

                 , COMMERCE EQUITABLE </td>
             
             
              </td>
          </tr>
          <tr>
            <td align ="center">&nbsp;</td>
          </tr>
        </table>
       
        <form action= "sendmail.asp" method="post" name="formulaire" id="formulaire" onSubmit="MM_validateForm('Nom','','R','Adresse','','R','CodePostal','','R','Ville','','R','Pays','','R','Email','','R','Telephone','','R');return document.MM_returnValue">
                  ----

            1-
              FORMULAIRE DE COMMANDE,
         
       

       

                      ----

                                <table border=1 cellspacing=0 cellpadding=0 width=550
   bordercolordark="#5FD3F5" bordercolorlight="#5FD3F5" cellpading=3>
                    ----

                     ,
                        D&eacute;signation

                      </td>
                                              Poids

                     ,
                                              Prix
                          unitaire

                     ,
                                              Quantit&eacute

                     ,
                                              Prix
                          total TTC

                          en Euros

                     ,
                   
                    ----

                                             
                    &OElig;ufs de Paques Surprise choc bio noir 200g

                 ,
                                              130
                          g.

                     ,
                                             
                    9.30
                      &euro;

                 ,
                                             
                          <select name ="qbegey1"
    onChange="total();">
                            <option SELECTED value="0">0
                            <option value="1">1
                            <option value="2">2
                            <option value="3">3
                            <option value="4">4
                            <option value="5">5
                            <option value="6">6
                            <option value="7">7
                            <option value="8">8
                            <option value="9">9
                            <option value="10">10
                          </select>
                         

                     ,
                                             
                         
                          &euro;

                     ,
                   
                    ----

                      &OElig;ufs de Paques Surprise choc bio lait 200g,
                      200
                        g.,
                      9.30
                      &euro;,
                     
                          <select name="qbegey2"
    onChange="total();">
                            <option SELECTED value="0">0
                            <option value="1">1
                            <option value="2">2
                            <option value="3">3
                            <option value="4">4
                            <option value="5">5
                            <option value="6">6
                            <option value="7">7
                            <option value="8">8
                            <option value="9">9
                            <option value="10">10
                      </select>
                      ,
                     
                         
                        &euro;,
                   
                    ----

                       
                  ----

                   , TOTAL
                      T.T.C. sans frais de port

</td>
                   
                       
                        &euro;,
                 
                  ----

                    Frais
                      d'Envoi pour la France metropolitaine :

                      de 0 &agrave; 390 Euros = 13.90 Euros

                      Franco de port &agrave; partir de 390 Euros

                      Pour l'envoi dans l'Union Europ&eacute;enne nous
                      consulter.,
                   
                       
                        &euro;,
                 
                  ----

                    TOTAL avec frais de port :

                        D&eacute;lai
                          de livraison: de 1 &agrave; 3 semaines (suivant disponibilit&eacute;).

                     
                         
                      ,
                   
                       
                        &euro;,
                 
             
</td>
            </tr>
          </table>
         

                      ----

              2-
                FEUILLE DE COORDONN&Eacute;ES,
           
         

           
                  ----

            Les
              champs suivis d'un asterisque (*) sont indispensables au traitement
              de votre demande.,
         
          ----

                         
               
                Madame
               
                Mademoiselle
               
                Monsieur

           ,
         
          ----

                          Nom*
               

           ,
                         
               
               

           ,
                          Pr&eacute;nom
               

           ,
                         
               
               

           ,
         
          ----

                          Entreprise
               

           ,
                         
               
               

           ,
         
          ----

                          Adresse*
               

           ,
                         
               
               

           ,
         
          ----

                          Code
                postal*

           ,
                         
               
               

           ,
                          Ville*
               

           ,
                         
               
               

           ,
         
          ----

                          Pays*
               

           ,
                         
               
               

           ,
                          E-mail*
               

           ,
                         
               
               

           ,
         
          ----

                          T&eacute;l&eacute;phone*
               

           ,
                         
               
               

           ,
                          Fax
                :

           ,
                         
               
               

           ,
         
          ----

                          <hr width="550" size="1" noshade>
              Comment
              nous avez-vous connus ?

             
              Connaissance
             
              Publicit&eacute;
             
              Internet
             
              Boule de cristal,
         
          ----

                          Avez-vous
                d&eacute;j&agrave; command&eacute; de nos produits ?
               
                1 fois
               
                plusieurs fois
               
                jamais

           ,
         
          ----

                          <hr width="550" size="1" noshade>
              Adresse
              de livraison si diff&eacute;rente de l'adresse ci-dessus.,
         
          ----

                          Nom
               

           ,
                         
               
               

           ,
                          Pr&eacute;nom
                :

           ,
                         
               
               

           ,
         
          ----

                          Entreprise
                :

           ,
                         
               
               

           ,
         
          ----

                          Adresse
                :

           ,
                         
               
               

           ,
         
          ----

                          Code
                postal :

           ,
                         
               
               

           ,
                          Ville
                :

           ,
                         
               
               

           ,
         
          ----

                          Pays
                :

           ,
                         
               
               

           ,
                          E-mail
                :

           ,
                         
               
               

           ,
         
          ----

                          T&eacute;l&eacute;phone
                :

           ,
                         
               
               

           ,
                          Fax
                :

           ,
                         
               
               

           ,
         
          ----

                          <hr width="550" size="1" noshade>
              Vos
              commentaires &agrave; joindre &agrave; la commande :,
         
          ----

                         
                <textarea cols="50" name="Commentaires" rows="4"></textarea>
               

           ,
         
          ----

                         
               
                Je souhaite recevoir votre documentation.

           ,
         
          ----

                          <hr width="550" size="1" noshade>
              R&egrave;glement
              de la commande :,
         
          ----

                         
               
                Je joins mon ch&egrave;que &agrave; la commande &agrave; l'ordre
                de Test

           ,
         
          ----

           
             
              Je paie &agrave; la r&eacute;ception de ma commande &quot;contre
              remboursement&quot; : (frais en sus),
         
          ----

           
             
              Je commande par e-mail, je regle &agrave; reception &quot;contre
              remboursement&quot; (frais en sus),
         
          ----

                          <table width="550" border="0" cellspacing="0" cellpadding="0">
                ----

                 , 3-
                    ENVOYER PAR E-MAIL ou IMPRIMER (au choix)</td>
               
             

            </td>
          </tr>
          <tr>
            <td colspan=4 valign=middle>
                              ----

                  &nbsp;
                    &nbsp;
                    ,
                                      &nbsp;

                   
                     
                   

                    ou                   

                   
                      <script language="JavaScript">
function printit(){
if (NS) {
window.print() ;
} else {
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(6, 2);
//Use a 1 vs. a 2 for a prompting dialog box
WebBrowser1.outerHTML = "";
}
}
 var NS (navigator.appName "Netscape");
var VERSION = parseInt(navigator.appVersion);
if (VERSION > 3) {
document.write('<form></form>');
}
</script>
                     

                   
                     
                     

                    &nbsp;

                 ,
                  &nbsp;
                    ,
               
             

            </td>
          </tr>
        </table>
        </form>
       
      </td>
    </tr>
  </table>
  <SCRIPT LANGUAGE="Javascript">
</script>


Voili voilou, dur dur n'est ce pas !!!
est ce qu'il faut remettre un code avec email dans ce script ou creer un autre fichier avec les information WAOU au secour....

31 réponses

maelob Messages postés 943 Date d'inscription mardi 14 novembre 2006 Statut Membre Dernière intervention 7 août 2009 3
11 avril 2008 à 11:55
Je suis blonde aussi mais ça empeche pas qu'on soit intelligente (le blond est un concept)

[mailto:coney@free.fr mailto:coney@free.fr]" <--- c'est normal pour que ça marche pas faut mettre une adresse email valide. Mais tu peux le changer par javascript.

<-- tu as ça c'est très bien a cet input tu lui rajoute un id ça devient

et quelque part dans le javascript faut mettre document.getElementById("formulaire").action = "mailto:"+document.getElementById('email').value;

Après mes explication tienne de l'exemple que je t'ai montré je n'ai jamais essayé cette façon de faire pour envoyer un formulaire par email.

Bon courage

<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
3
balbeur Messages postés 30 Date d'inscription mercredi 14 septembre 2005 Statut Membre Dernière intervention 15 avril 2011
11 avril 2008 à 12:31
Bon j'ai avancé mais pas dans le bon sens
PS:  [mailto:coney@free.fr coney@free.fr] est une adrese valide
J'ai modifié le code comme ceci


 [mailto:coney@free.fr mailto:coney@free.fr]" method="post" name="formulaire" id="email" id="formulaire" onSubmit="MM_validateForm('Nom','','R','Adresse','','R','CodePostal','','R','Ville','','R','Pays','','R','Email','','R','Telephone','','R');return document.MM_returnValue">
        <table width="550" border="0" cellspacing="0" cellpadding="0">
          <tr>

et 

et mis le code document.getElementById("formulaire").action = "mailto:"+document.getElementById('email').value;

il se passe quelque chose j'ai une demande d'envoi de mail, mais par outlook !! pas normal
puis il m'envoie un seul mail avec une piece jointe illible en .ATT
3
maelob Messages postés 943 Date d'inscription mardi 14 novembre 2006 Statut Membre Dernière intervention 7 août 2009 3
11 avril 2008 à 13:16
Si c'est normal que ça passe par outlook mailto lance un mailler (outlook thunderbird et compagnie...).

Si tu veux vraiment que a envois un mail sans passer par outlook la il faudra passer par php (ou un autre language mais tu m'as dis que connaissais un peu php)... concernant le att je connais pas.

<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
3
balbeur Messages postés 30 Date d'inscription mercredi 14 septembre 2005 Statut Membre Dernière intervention 15 avril 2011
11 avril 2008 à 13:35
Ben oui mais pourtant ca doit marcher
ce script fonctionne sur le site
http://www.foiegras-minard.com/commande.asp alors ??

j'avais trouver un forum ou le proprio demandait de l'aide a l'epoque
http://www.commentcamarche.net/forum/affich-2657609-envoi-bon-de-commande-par-mail

Ce truc fonctionne pourtant !!!
3

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

Posez votre question
maelob Messages postés 943 Date d'inscription mardi 14 novembre 2006 Statut Membre Dernière intervention 7 août 2009 3
11 avril 2008 à 13:51
Pour le premier lien il passe par asp pour envoyer le mail... pas par javascript.

Et pour ton 2eme lien il disent bien

>>i tu ne fais un site QUE en html, c'est possible aussi de faire envoyer
un formulaire par >>mail mais cela ne fonctionne que pour les internautes
qui ont un compte email bien >>configuré sur leur machine. Tu peux faire
un formulaire de ce type avec dreamweaver 4, >>il fera cela très bien.

C'est à dire un compte configuré sur outlook par exemple...

<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
3
balbeur Messages postés 30 Date d'inscription mercredi 14 septembre 2005 Statut Membre Dernière intervention 15 avril 2011
11 avril 2008 à 14:05
Je suis sous dreamweaver

Mon seul probleme et de savoir la methode pour envoyer
le formulaire a deux adresse a la fois sans utiliser
outlook

j'avais deja fais un petit script en php, mais juste pour recuperer
un email.

Mais la , je craque j'en ai vraiment trop marre,
rien ne fonctionne...
3
maelob Messages postés 943 Date d'inscription mardi 14 novembre 2006 Statut Membre Dernière intervention 7 août 2009 3
11 avril 2008 à 14:14
Sans utiliser outlook = php (ou autre language)

Tu craques? Dis quoi que ce n'est que le début ;-)

Alors pour ton formulaire tu change l'action tu met unepage.php (le nom de la page que tu veux) Maintenant toutes tes pages seront .php et non plus .html

Dans unepage.php

Il faut que tu récuperes tes données regarde vers $_POST[] et que tu utilises la fonction mail php.

bon courage je sens la fin venir ;-)

<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
3
bigfish_le vrai Messages postés 1835 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 20 novembre 2013 15
11 avril 2008 à 15:50
...

maelob
du java, du java script ou autre, le bar ce n'est de toute facon pas le bon theme OK !
Il y a suffisament de topic sur CS dans les quels les menbres de ce site discutent en ce
moment des problemes de CS pour comprendre l'empleur du probleme.  Et notament
du probleme des questions postées dans les mauvais themes . C'est aussi la responsabilité
des abitués de ce site comme toi et moi d'aider les nouveaux a comprendre les regles de
CS. Ma remarque allait avant tout dans ce sens. D'autre par ce topic est maintenant dans
le bon theme car un admin la gentillement deplacé. Comprend bien que ce sont des benevoles
qui aspirent a autre chose que de deplacer les topics.

A+
3
balbeur Messages postés 30 Date d'inscription mercredi 14 septembre 2005 Statut Membre Dernière intervention 15 avril 2011
11 avril 2008 à 15:54
Désolé d'avoir posté au mauvais endroit !!

sorry tout plein

Mon probleme reste ouvert, j'ai pas touvé la solution , je part bossé, j 'essaierai de nouveau demain
en tout cas merci maelob
0
maelob Messages postés 943 Date d'inscription mardi 14 novembre 2006 Statut Membre Dernière intervention 7 août 2009 3
11 avril 2008 à 15:57
Je suis entierement d'accord avec toi mais dupliquer le sujet est pas forcement la meilleure solution non plus... Dire je ne veux pas t'aider tu as pas poster dans le bon thème tu comprends aussi... Mais tu as eu raison d'intervenir j'ai juste trouvé ta façon de faire très sèche mais je pense que ce n'était pas voulu.

(puis d'abord c'est javascript et pas java script )

A bientot
<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
0
maelob Messages postés 943 Date d'inscription mardi 14 novembre 2006 Statut Membre Dernière intervention 7 août 2009 3
11 avril 2008 à 16:00
On a posté en même temps balbeur. Si jamais tu veux faire ça en php (ce qui est surement la meilleure solution pour ce que tu veux faire) il foudra que tu te penches du coté de code-souces php ou envois moi des mps.

<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
0
Rejoignez-nous