Formulaire PHP

Résolu/Fermé
crealex Messages postés 2 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 15 mai 2008 - 8 mai 2008 à 10:59
crealex Messages postés 2 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 15 mai 2008 - 15 mai 2008 à 07:59
Bonjour,
je ne sais comment faire un formulaire qui renvoie mes données en PHP :(
Voilà ma page en html :
Est ce que je suis bien au niveau du code et qu'elle est la marche à suivre ensuite pour la page en PHP.
J'ai beau regardé partout, j'y comprends rien…
Dernière chose, mon bouton envoyer est un lien.
Merci pour votre aide :)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Contacts</title>
<link href="../style.css" rel="stylesheet" type="text/css" />
<link href="../layout.css" rel="stylesheet" type="text/css" />
<script src="../rollover.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
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<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_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_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 MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          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>
<style type="text/css">
<!--
.Style1 {color: #FFFFFF}
-->
</style>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>
<body id="page6" onload="mm_preloadImages('images/m1m.jpg','images/m2m.jpg','images/m3m.jpg','images/m4m.jpg','images/m5m.jpg','images/m6m.jpg');MM_preloadImages('../images/m3m.jpg','../images/m4m.jpg','../images/m5m.jpg','../images/m6m.jpg')">
<div class="tall_content">
	<div class="site_center">
		<div class="main">
			<!-- header  -->
			<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','779','height','334','align','top','src','../boomerang','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','play','false','loop','false','movie','../boomerang' ); //end AC code
            </script>
            <noscript>
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="779" height="334" align="top">
              <param name="movie" value="../boomerang.swf" />
              <param name="quality" value="high" />
              <param name="PLAY" value="false" />
              <param name="LOOP" value="false" />
              <embed src="../boomerang.swf" width="779" height="334" loop="False" align="top" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" play="false"></embed>
            </object>
            </noscript>
		  <div class="h_menu"><a href="../index.html"><img src="../images/m1m.jpg" alt="Home" id="image3" onmouseover="MM_swapImage('image3','','../images/m3m.jpg',1)" onmouseout="MM_swapImgRestore()" /></a><a href="portfolio.html"><img src="../images/m4.jpg" alt="Portfolio" id="image4" onmouseover="MM_swapImage('image4','','../images/m4m.jpg',1)" onmouseout="MM_swapImgRestore()" /></a><a href="clients.html"><img src="../images/m5.jpg" alt="Clients" id="image5" onmouseover="MM_swapImage('image5','','../images/m5m.jpg',1)" onmouseout="MM_swapImgRestore()" /></a><a href="contact.html"><img src="../images/m6.jpg" alt="Contacts" id="image6" onmouseover="MM_swapImage('image6','','../images/m6m.jpg',1)" onmouseout="MM_swapImgRestore()" /></a></div>
	  </div>	
	</div>
</div>
<div class="tall_bot">
	<div class="tall_top">
		<div class="site_center">
			<div class="main">
				<!-- content -->
				<div class="content">
					<div class="col_1">
					  <p>&nbsp;</p>
					  <p><img src="../images/1f5.gif" alt="T&eacute;l&eacute;phone" width="57" height="42" class="title" /><span>Alexis Mathieu<br />
		          <br />
				        </span>107 bld murat<br />
					  75016 Paris<br  />
					  <br style="line-height:11px;"  />
					  Telephone : + 00 33 619082618<br /> 
					  <br  />
					  E-mail :<br />
				      <a href="mailto:alexis.mathieu@agenceboomerang.fr" class="Style1">alexis.mathieu@agenceboomerang.fr</a> </p>
				  </div>
<div class="col_2">
						<img src="../images/6title2.gif" class="title" alt="" />
						<span>Formulaire de Contact</span>
						<p>
							Pour toute demande, tarifs, devis...</p>
					  <form action="envoi.php" method="post" enctype="multipart/form-data">
					  <div class="col_box">
				  <div class="col_box_1">
								Nom :
								  <div class="h_f">
								  <label>
								  <input name="Nom" type="text" id="Nom" />
								  </label>
								</div>
							  Adresse Mail :
								<div class="h_f">
								  <label>
								  <input type="text" name="Adresse Mail" id="Adresse Mail" />
								  </label>
								</div>
							  T&eacute;l&eacute;phone :
								<div class="h_f">
								  <label>
								  <input type="text" name="T&eacute;l&eacute;phone" id="T&eacute;l&eacute;phone" />
								  </label>
								</div>
						  </div>
							<div class="col_box_2">
							  Votre message :
							  <textarea cols="2" rows="2" id="Message" onblur="MM_validateForm('Nom','','R','Adresse Mail','','R','T&eacute;l&eacute;phone','','R','Message','','R');return document.MM_returnValue"></textarea>
	                          <br />
	                          <a href="#$MailTo = &quot;alexis.mathieu@agenceboomerang.fr&quot;" onclick="post();">ENVOYER</a></div>
						  <div class="clear"></div>
						</div>
                        </form>
				  </div>
					<div class="clear"></div>
				</div>
			</div>
		</div>
	</div>
</div>
<!--footer-->
<div class="site_center">
	<div class="main">
		<div class="footer">Creation : Alexis Mathieu &copy; 2008 <br  />
</div>
  </div>
</div>
</body>
</html>

2 réponses

Utilisateur anonyme
8 mai 2008 à 15:37
Salut donc ca c'est ton formulaire
<form action="envoi.php" method="post" enctype="multipart/form-data">
	<div class="col_box"><div class="col_box_1">
	Nom :<div class="h_f"> <label>
	<input name="Nom" type="text" id="Nom" />
		 </label></div>
  Adresse Mail :<div class="h_f"> <label>
		  <input type="text" name="adressemail" id="Adresse Mail" />
	 </label>
	</div>
	  T&eacute;l&eacute;phone :<div class="h_f">
	<label> <input type="text" name="telephone" id="T&eacute;l&eacute;phone" /></label>
	</div>  </div><div class="col_box_2">
	  Votre message :<textarea cols="2" rows="2" id="Message" onblur="MM_validateForm('Nom','','R','Adresse Mail','','R','T&eacute;l&eacute;phone','','R','Message','','R');return document.MM_returnValue" name='textarea' ></textarea>
	 <br />
 <a href="#$MailTo = &quot;alexis.mathieu@agenceboomerang.fr&quot;" onclick="post();">ENVOYER</a></div>
	<div class="clear"></div></div>
</form>


Sur ta page php tu dois avoir
<?php
$nom = $_POST["Nom"];
// la j'ai modifier le name de adresse mail par adressemail 
$adressemail = $_POST["adressemail"]; 
//la meme chose j'ai mis name='textarea' car il n'y etait pas
$text = $_POST["textarea"]; 
//j'ai changé le name="T&eacute;l&eacute;phone" par name="telephone"
$tel =$_POST["telephone"]; 

$message = "Nom:".$nom.<br/>
Adresse Email : ".$adressemail."<br />
Tel : ".$tel."<br/>
Texte : ".$text."<br/>
";
et ensuite tu veux envoyer cela vers ton email :
mail("tonemail","sujet de l'email",$message);

?>


J'ai pas testé mais ca devrait fonctionner.

Karando
0
crealex Messages postés 2 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 15 mai 2008
15 mai 2008 à 07:59
Merci Karando pour ton aide :)
mais voilà où j'en suis, et ça ne marche tjrs pas… :(

Ma page contact.html :
Pour toute demande, tarifs, devis...</p>
					  <form action="envoi.php" method="post" enctype="multipart/form-data">
					  <div class="col_box">
				  <div class="col_box_1">
								Nom :
								  <div class="h_f">
								  <label>
								  <input name="Nom" type="text" id="Nom" />
								  </label>
								</div>
							  Adresse Mail :
								<div class="h_f">
								  <label>
								  <input type="text" name="Adresse Mail" id="Adresse Mail" />
								  </label>
								</div>
							  T&eacute;l&eacute;phone :
								<div class="h_f">
								  <label>
								  <input type="text" name="T&eacute;l&eacute;phone" id="T&eacute;l&eacute;phone" />
								  </label>
								</div>
						  </div>
							<div class="col_box_2">
							  Votre message :
							  <textarea cols="2" rows="2" id="Message" onblur="MM_validateForm('Nom','','R','Adresse Mail','','R','T&eacute;l&eacute;phone','','R','Message','','R');return document.MM_returnValue"></textarea>
	                          <br />
	                          <a href="#href=&quot;javascript:envoi.phpsubmit.();&quot;>ENVOYER</a>" onclick="post();">ENVOYER</a></div>
						  <div class="clear"></div>
						</div>
                        </form>


et ma page envoi.php

Pour toute demande, tarifs, devis...</p>
                            <?php $_POST[<?php
$nom = $_POST["Nom"];
$adressemail = $_POST["adressemail"]; 
$text = $_POST["textarea"]; 
$tel =$_POST["telephone"]; 
$message = "Nom:".$nom.<br/>
Adresse Email : ".$adressemail."<br />
Tel : ".$tel."<br/>
Texte : ".$text."<br/>
";
mail("alexis.mathieu@agenceboomerang.fr","sujet de l'email",$message);

?>
                            <form action="envoi.php" method="post" enctype="multipart/form-data">
					  <div class="col_box">
				  <div class="col_box_1">
								Nom :
								  <div class="h_f">
								  <label>
								  <input name="Nom" type="text" id="$Nom" />
								  </label>
								</div>
							  Adresse Mail :
								<div class="h_f">
								  <label>
								  <input type="text" name="Adresse Mail" id="$Adresse Mail" />
								  </label>
								</div>
							  T&eacute;l&eacute;phone :
								<div class="h_f">
								  <label>
								  <input type="text" name="T&eacute;l&eacute;phone" id="$T&eacute;l&eacute;phone" />
								  </label>
								</div>
						  </div>
							<div class="col_box_2">
							  Votre message :
							  <textarea cols="2" rows="2" id="$Message" onblur="MM_validateForm('Nom','','R','Adresse Mail','','R','T&eacute;l&eacute;phone','','R','Message','','R');return document.MM_returnValue"></textarea>
	                          <br />
	                          <a href="#" onclick="post();">ENVOYER</a></div>
						  <div class="clear">
						    <p>Le message a bien &eacute;t&eacute; envoy&eacute;, merci :)</p>



Voilou, si je peux encore avoir un peu de votre aide, ça serait super sympa :)
0