Votre question

Besoin d'aide formulaire PHP dreamweaver

Tags :
  • Dreamweaver
  • Programmation
Dernière réponse : dans Programmation
4 Novembre 2005 19:03:52

Bonjour,

Tout d'abord sachez que je suis une grande débutante en ce qui concerne la création de pages web. Après maintes lectures j'ai enfin réussi à réaliser un site dans sa totalité, enfin presque...presque car je bloque au niveau du formulaire de contact, il est fait en HTML mais je ne sais absolument pas comment l'envoyer via PHP, j'ai beau lire tous ce qui se dit sur un internet je n'y comprend pas grand chose voir rien...d'ailleurs plus je lis moins je comprend.

Voici le code du formulaire, si qq1 pouvait me dire ce que je dois ajouter (et où) pour qu'il fonctionne correctement ce serait vraiment très sympa.

<form name="Demandedoc" id="Demandedoc" method="post" action="">
<table width="314" border="0">
<caption align="left">
<span class="titrerouge">Demande de documentation</span>
(<span class="sstitrerouge">*</span> champ obligatoire)
</caption>
<tr>
<td width="79"> </td>
<td width="225"><p>
<label>
<input name="Civilité" type="radio" class="inputrad" value="Mlle" />
Mlle</label>
<label>
<input name="Civilité" type="radio" class="inputrad" value="Mme" />
Mme</label>
<label>
<input name="Civilité" type="radio" class="inputrad" value="Mr" />
Mr</label>


</p></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">* </span>Nom</label></td>
<td><label for="textfield"></label>
<input name="Nom" type="text" class="input" id="Nom" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Société</label></td>
<td><label for="textfield"></label>
<input name="Société" type="text" class="input" id="Société" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Adresse</label></td>
<td><label for="textfield"></label>
<input name="Adresse" type="text" class="input" id="Adresse" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Code postal</label></td>
<td><label for="textfield">
<input name="CP" type="text" class="input" id="CP" size="28" />
</label> </td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Ville</label></td>
<td><label for="textfield"></label>
<input name="Ville" type="text" class="input" id="Ville" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Téléphone</label></td>
<td><label for="textfield"></label>
<input name="Tel" type="text" class="input" id="Tel" size="28" /></td>
</tr>
<tr>
<td> E-mail</td>
<td><label for="textfield"></label>
<input name="Mail" type="text" class="input" id="Mail" size="28" /></td>
</tr>
<tr>
<td><label for="textarea">Message</label><label for="textfield"></label></td>
<td><label for="textarea"></label>
<textarea name="Message" cols="22" class="input" id="Message"></textarea>
<label for="textfield"></label> </td>
</tr>
<tr>
<td> </td>
<td><input name="Submit" type="submit" class="inputsubmit" onclick="MM_validateForm('Nom','','R','Société','','R','Adresse','','R','CP','','RisNum','Ville','','RisNum','Tel','','RisNum','Mail','','NisEmail');return document.MM_returnValue" value="Envoyer" /></td>
</tr>
</table>
</form>

Le code est un peu long, je ne sais pas vraiment de quoi vous avez besoin pour m'aider alors je mets tout
;-) .
Voilà encore merci pour l'aide que vous voudrez bien m'apporter !!

Autres pages sur : besoin aide formulaire php dreamweaver

4 Novembre 2005 19:11:42

Je suis vraiment désolée, le message a été posté 2 fois.
4 Novembre 2005 19:25:48

Dans action tu met un fichier php.

Dans ce fichier tu utilise la fonction mail(). Dans cette fonction tu récupere les valeur envoyé par le formulaire. va sur phpdebutant.org pour savoir comment traité un formulaire avec php.
Contenus similaires
4 Novembre 2005 19:31:14

Je vais aller faire un tour sur le site que tu indiques.
Juste une question, le document contact.htm n'a pas besoin d'être en PHP si j'ai bien compris, c'est le doc que je mets dans action="" qui doit l'être (genre mail.php) c'est lui qui récupère les données du formulaire, les vérifie et les envoie??

Merci
4 Novembre 2005 22:58:02

Exactement, tant que tu n'a pas besoin de traité du code php tu n'a pas l'utilité de mettre la page avec une extenssion .php. tu fais ton formulaire html tout à fait normalement dans une page basique ...

Mais comme tu as compris, pour traité le mail, l'extenssion devra être php car tu utilisera l'une de ses fonction.
4 Novembre 2005 23:55:34

Merci
Et dans cette page disons, mail.php, j'y mets quoi au juste ? C'est bien ça mon problème faut-il à nouveau y reproduire le code html du form précédé des actions php ?
Je suis désolée mais je suis vraiment perdue, je vais continuer à lire tous ce que je trouve en espérant finalement comprendre la démarche à suivre.
5 Novembre 2005 00:00:03

Non, le code HTML était seulement ton formulaire.

Admettons que tu as un champ input de ton formulaire, appeler "nom". Donc : <input type="text" name="nom">

Pour recupérer les infos tu fais $_POST['nom']. bref, je t'ai dit d'aller voir ici :)  :

http://phpdebutant.org/article56.php

pour savoir comment récupéré les infos posté, et ici :

http://www.vulgarisation-informatique.com/mail.php

Pour savoir comment utilisé la fonction MAIL() :) 

Si tu fais attention à ce que tu fais, tu verra c'est très simple, hésite pas à poser des question si après ca tu es perdue.
5 Novembre 2005 00:16:17

Ok je vais lire tout ça, merci encore
vulgarisation informatique ça c'est pour moi !!!!!!! ;-)
5 Novembre 2005 00:32:54

Citation :

Annabelle_ a écrit :
vulgarisation informatique ça c'est pour moi !!!!!!! ;-)


Je n'avais pas osé le dire :oops: 
5 Novembre 2005 11:54:08

Bonjour

Tu fais un copier/coller pour chaque fichier et change l'adresse mail

Fichier "formulaire.htm"

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
<!--
function verif(mail)
{
var arobase = mail.indexOf("@")
var point = mail.lastIndexOf(".")
if((arobase < 2)||(point + 2 > mail.length)||(point < arobase+2))
{
alert("Votre email est absent ou erroné !");
document.fdele.mail.focus();
return false
}
else
{
if (fdele.nom.value=="")
{
alert("Veuillez remplir le champ Nom");
document.fdele.nom.focus();
return false;
}
else
{
if (fdele.societe.value=="")
{
alert("Veuillez remplir le champ Société");
document.fdele.societe.focus();
return false;
}
else
{
if (fdele.adresse.value=="")
{
alert("Veuillez remplir le champ Adresse");
document.fdele.adresse.focus();
return false;
}
else
{
if (fdele.cp.value=="")
{
alert("Veuillez remplir le champ Code Postal");
document.fdele.cp.focus();
return false;
}
else
{
if (fdele.ville.value=="")
{
alert("Veuillez remplir le champ Ville");
document.fdele.ville.focus();
return false;
}
else
{
if (fdele.tl.value=="")
{
alert("Veuillez remplir le champ Téléphone");
document.fdele.tl.focus();
return false;
}
else
{
if (fdele.message.value=="")
{
alert("Veuillez remplir le champ Messages");
document.fdele.message.focus();
return false;
}
else
{
return true
}
}
}
}
}
}
}
}
}
//-->
</script>

</head>

<body><table><tr><td>
<form method="POST" action="reponse.php" name="fdele" onSubmit="return verif(this.mail.value)">
<table width="314" border="0">
<caption align="left">
<span class="titrerouge">Demande de documentation</span> (<span class="sstitrerouge"><font size="2">*</font></span><font size="2">
champ obligatoire</font>)
</caption>
<tr>
<td width="131"> </td>
<td width="173"><p>
<label>
<input type="radio" name="1"1 value="Mlle">
Mlle</label>
<label>
<input type="radio" name="1"2 value="Mme" />
Mme</label>
<label>
<input type="radio" name="1"3 value="Mr" />
Mr</label>


</p></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">* </span>Nom</label></td>
<td><label for="textfield"></label>
<input name="nom" type="text" class="input" id="nom" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Société</label></td>
<td><label for="textfield"></label>
<input name="societe" type="text" class="input" id="societe" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Adresse</label></td>
<td><label for="textfield"></label>
<input name="adresse" type="text" class="input" id="adresse" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Code postal</label></td>
<td><label for="textfield">
<input name="cp" type="text" class="input" id="cp" size="28" />
</label> </td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Ville</label></td>
<td><label for="textfield"></label>
<input name="ville" type="text" class="input" id="ville" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Téléphone</label></td>
<td><label for="textfield"></label>
<input name="tl" type="text" class="input" id="tl" size="28" /></td>
</tr>
<tr>
<td> E-mail</td>
<td><label for="textfield"></label>
<input name="mail" type="text" class="input" id="mail" size="28" /></td>
</tr>
<tr>
<td><label for="textarea">Message</label><label for="textfield"></label></td>
<td><label for="textarea"></label>
<textarea name="message" cols="22" wrap="VIRTUAL" class="input" id="message"></textarea>
<label for="textfield"></label> </td>
</tr>
<tr>
<td> </td>
<td><input name="Submit" type="submit" value="Envoyer"></td>
</tr>
</table>
</form>

</td></tr></table>
</body>
</html>

------------------------------------------------------

Fichier "reponse.php" met ton adresse mail à la 1ère ligne

<body>
<?php

mail("tonmailici@cegetel.net","Formulaire de mon site",
"Demande de mon site le ".$now = date("d/m/Y à H:i")." :\n
Civilité : ".$_POST['1']."
Nom : ".$_POST['nom']."
Société : ".$_POST['societe']."
Adresse : ".$_POST['adresse']."
Code Postal : ".$_POST['cp']."
Ville : ".$_POST['ville']."
Téléphone : ".$_POST['tl']."
E-mail : ".$_POST['mail']."

----------- Message -----------
".Stripslashes($_POST['message'])."
--------------------------------------");
?>

<table width="315" height="141" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="141" align="center"><strong><font color="#CC6600" size="3" face="Geneva, Arial, Helvetica, sans-serif"><em>Je
vous remercie de votre <br>
<br>
demande.</em></font></strong></td>
</tr>
</table>

</body>

Cordialement
21 Juin 2011 21:20:49

Hello ?

Est-il possible, et comment, d'adresser une copie du mail en reprenant le champ Email ?

Merci d'avance !

Nanoboy
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS