FORMULAIRE - PHP - Programmation
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...
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 :
|
la variable $_POST['espion_xxx'] contiendra la valeur envoyée par le formulaire.
Vla
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>
</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>
</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> </P><!-- #BeginLibraryItem "/Library/pied_page.lbi" -->
<TABLE cellSpacing=0 cellPadding=0 width=600 border=0>
<TBODY>
<TR>
<TD> </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 ?