FORMULAIRE

FORMULAIRE - PHP - Programmation

Marsh Posté le 15-10-2006 à 20:12:07    

Bonsoir
J'ai ajouté ces deux pages pour un formulaire. C'est pour le travail et je ne peux pas faire d'essais chez moi. J'ai un site perso (voila) qui n'accepte pas le php, asp...
le premier : formulaire.htm
<html><!-- InstanceBegin template="/Templates/francais.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>demande de brochures</title>
<!-- InstanceEndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
 font-family: Verdana;
 font-size: 11px;
 color: #666666;
}
body {
 scrollbar-face-color: #93142d;
 scrollbar-track-color: #811434;
 scrollbar-arrow-color: #ffffff;
 }
a.lien1
{ color:#811434; text-decoration:none;}
a.lien1:hover
{ color:#e1141e; text-decoration:underline; font-weight:bolder;}  
a.lien2
{ color:#ffffff; text-decoration:none;}
a.lien2:hover
{ color:#e1141e; text-decoration:underline; font-weight:bolder;}  
body {
 background-image: url();
 background-color: #FFFFFF;
}
.GeorgiaRouge16 {
 font-family: Georgia;
 font-size: 16px;
 color: #e1141e;
}
.GeorgiaRouge14{
 color: #e1141e;
 font-family: Georgia;
 font-size: 14px;
}
.GeorgiaRouge12{
 color: #e1141e;
 font-family: Georgia;
 font-size: 12px;
}
.GeorgiaRouge11{
 color: #e1141e;
 font-family: Georgia;
 font-size: 11px;
}
.GeorgiaBordeaux16 {
 color: #811434;
 font-family: Georgia;
 font-size: 16px;
}
.GeorgiaBordeaux14 {
 color: #811434;
 font-family: Georgia;
 font-size: 14px;
}
.GeorgiaBordeaux12 {
 color: #811434;
 font-family: Georgia;
 font-size: 12px;
}
.GeorgiaBordeaux11 {
 color: #811434;
 font-family: Georgia;
 font-size: 11px;
}
.GeorgiaBlanc11 {
 color: #ffffff;
 font-family: Georgia;
 font-size: 11px;
}
.Georgia16 {
font-family: Georgia;
 font-size: 16px;
}
.Georgia14 {
font-family: Georgia;
 font-size: 14px;
}
.Georgia12 {
font-family: Georgia;
 font-size: 12px;
}
.Georgia11 {
font-family: Georgia;
 font-size: 11px;
}
.bordeaux {color: #811434}
.rouge {color: #e1141e}
-->
</style>
 
<!-- InstanceBeginEditable name="Script" -->
<script language="JavaScript" type="text/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
init(4,320,2);
  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<a.length; i++)
    if (a[i].indexOf("#" )!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
 
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?" ))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
 
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
 
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
 
function Verification(valeur1,valeur2, texte){
 if (valeur1==valeur2){
  alert("ATTENTION, Vous avez oublié d'indiquer " + texte)
  envoieok = false}
 }
 
function VerifEmail()
 {
 adresse = document.form1.email.value;
 var place = adresse.indexOf("@",1);
 var point = adresse.indexOf(".",place+1);
 if ((place > -1)&&(adresse.length >2)&&(point > 1))
  {
  return(true);
  }
 else
  {
  alert('Entrez une adresse e-mail valide!!');
  return(false);
  }
 }
 
function valideformulaire()
{
envoieok=true;
Verification(document.form1.prenom.value,"", "votre prénom" );
Verification(document.form1.nom.value,"", "votre nom" );
Verification(document.form1.adresse.value,"", "votre adresse" );
Verification(document.form1.CP.value,"", "le code postal" );
Verification(document.form1.pays.value,"", "le pays" );
Verification(document.form1.email.value,"", "votre courriel" );
str=" ";
for(y=0; y<document.form1.brochure.length; y++){  
            if(document.form1.brochure[y].checked == true){  
                str = str + document.form1.brochure[y].value + "<br>";}  
        }  
 
document.form1.brochure.value=str;
if (envoieok)
 {envoieok=VerifEmail();}
if (envoieok==true)
 {document.form1.submit();}
}
//-->
</script>
<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" -->
 
 
<!-- InstanceEndEditable --><!-- InstanceParam name="texte" type="boolean" value="true" -->
</head>
 
 
 
 
<!-- InstanceBeginEditable name="EditRegion3" -->
<div id="texte" style="position:absolute; width:595px; height:387px; z-index:55; left: 93px; top: 169px;">
 
<p align="left"> <img src="carreRouge.gif" width="6" height="6"> Pour préparer  
votre séjour, vous pouvez nous contacter :<br>
    &nbsp;</p>
  <p align="left"><span class="Style9">  
 <img src="carreRouge.gif" width="6" height="6"> </span>ou simplement remplir  
 le formulaire ci-dessous :<br>
    (les champs suivis d'une <span class="rouge">*</span> sont obligatoires)  </p>
  <form name="form1" method="post" action="accusereception.php">
   
 
   
  <input type="hidden" name="demande" value=1>
  <input type="hidden" name="brochure" value="">
    <table width="584" border="0">
      <tr>
        <td colspan="2">
          <div align="left">
      <input type="radio" name="civilite" value="Madame">Madame
    <input type="radio" name="civilite" value="Mademoiselle">Mademoiselle
    <input type="radio" name="civilite" value="Monsieur">Monsieur </div></td>
      </tr>
      <tr valign="middle">
        <td width="90">Nom<span class="rouge">*</span> :</td>
        <td width="491"><input name="nom" type="text" id="nom" maxlength="50">
  Prénom<span class="rouge">*</span> :
<input name="prenom" type="text" id="prenom"></td>
      </tr>
      <tr valign="middle">
        <td>Adresse<span class="Style16">*</span> :</td>
        <td><input name="adresse" type="text" id="adresse2" size="70" maxlength="100"></td>
      </tr>
      <tr valign="middle">
        <td>Code postal<span class="rouge">*</span> : </td>
        <td>
          <input name="CP" type="text" id="CP2" size="10" maxlength="5">
   Ville<span class="rouge">*</span> :
<input name="ville" type="text" id="ville2" maxlength="50"></td>
      </tr>
      <tr valign="middle">
        <td>Pays<span class="rouge">*</span> :</td>
        <td><input name="pays" type="text" id="pays2" maxlength="50"></td>
      </tr>
      <tr valign="middle">
        <td>Téléphone :</td>
        <td><input name="telephone" type="text" id="telephone3" size="20" maxlength="15"></td>
      </tr>
      <tr valign="middle">
        <td>Fax :</td>
        <td><input name="fax" type="text" id="fax2" size="20" maxlength="15"></td>
      </tr>
      <tr valign="middle">
        <td>Courriel<span class="rouge">*</span> :</td>
        <td><input name="email" type="text" id="email2" maxlength="50"></td>
      </tr>
      <tr>
        <td valign="top">Brochures : </td>
  <td>  <input type="checkbox" name="brochure" value="Brochure groupes">Brochure  
  groupes<br>      
             <input type="checkbox" name="brochure" value="Guide 2006 (D)">Guide  
  2006 (D) <br>      
             <input type="checkbox" name="brochure" value="Guide 2006 (FR)">Guide  
  2006 (FR)<br>      
             <input type="checkbox" name="brochure" value="Guide 2006 (GB)">Guide  
  2006 (GB)<br>      
             <br>      
             <br>      
             &nbsp;</td>
      </tr>
      <tr>
        <td colspan="2"><div align="center">
<input name="Submit" type="button" class="GeorgiaBordeaux11" value="Envoyer" onClick="valideformulaire()">            
<input name="Annuler" type="reset" class="GeorgiaBordeaux11" id="Annuler" value="Annuler">
        </div></td>
      </tr>
    </table>
  </form>
 
</div>
<div id="titre" style="position:absolute; width:315px; height:34px; z-index:56; left: 65px; top: 125px;" align="center">
  <div align="center"><img src="titreCommande.gif" width="245" height="30"></div>
</div>
<!-- InstanceEndEditable -->
</body>
<!-- InstanceEnd --></html>
 
le deuxième accusereption.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0047)http://www.ot-millau.fr/fr/contact/envoieok.php -->
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<LINK  
href="formulaire/style_page.css" rel=stylesheet>
<LINK  
href="formulaire/style_general.css" rel=stylesheet>
<META content="Microsoft FrontPage 6.0" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff leftMargin=0 topMargin=0 onload="" marginheight="0"  
marginwidth="0">
<TABLE cellSpacing=0 cellPadding=0 width=640 border=0>
  <TBODY>
  <TR>
    <TD width=85><BR>
 <IMG height=377  
      src="formulaire/titre.gif" width=71></TD>
    <TD align=middle>
      <P><SPAN class=titre1>Votre demande a bien été envoyée.<BR>Nous vous  
  répondrons dans les plus brefs délais. </SPAN></P>
      <P><SPAN class=titre1>Merci de l'intérêt que vous portez à  
      <P><a target="_self" href="formulaire.htm">page précédente</a></P></TD></TR></TBODY></TABLE>
<P>&nbsp;</P><!-- #BeginLibraryItem "/Library/pied_page.lbi" -->
<TABLE cellSpacing=0 cellPadding=0 width=600 border=0>
  <TBODY>
  <TR>
    <TD>&nbsp;</TD>
    <TD class=textedroite align=middle>
      <P><SPAN class=piedpage>Office de Tourisme -  
  - </a></SPAN></P></TD></TR></TBODY></TABLE><!-- #EndLibraryItem --></BODY></HTML>
 
Quelles commandes dois-je ajouter et dans quel fichier pour connaître les résultats des demandes d'après ce formulaire autre que par mail.
Dois je créer un document de base de données ?

Reply

Marsh Posté le 15-10-2006 à 20:12:07   

Reply

Marsh Posté le 15-10-2006 à 20:34:36    

ouvre un compte Free gratuit (56k) pour tester du PHP chez toi ;)
 
ps : met les balises CODE Stp, parcque la... :beurk:

Reply

Marsh Posté le 15-10-2006 à 23:31:58    

salut  
 
Pour qu'on puisse repondre a ton message, il faudrait faire un effort de presentation en utilisant  les balises cpp \cpp.
 
Sinon pour te répondre simplement :
 
Le premier fichier (formulaire) envoie les données à ton deuxième fichier dans les variables du tableau $_POST.
 
Par exemple si ton premier script contient un champ de type texte :

Code :
  1. <input type="text" name="espion_xxx" />


la variable $_POST['espion_xxx'] contiendra la valeur envoyée par le formulaire.
 
Vla

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed