8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

J'ai fais un formulaire pour recevoir la demande de mon client sur mon mail.

Il y a 2 champs qui ne veulent pas apparaître et je comprends pas " civilité et nom " ?

Merci pour votre aide

Code Html :
 <form name='formulaire' action='traitement.php' method="post" onSubmit="return verification()" >
       <table width="399" class="form">
  <tr>
    <td width="70">Civilité :</td>
    <td width="70" align="right"><input name="civ" type="radio"  type="text" value="Mr" /></td>
    <td width="29">Mr</td>
    <td width="66" align="right"><input name="civ" type="radio"  type="text" value="Mme" /></td>
    <td width="30">Mme</td>
    <td width="60" align="right"><input name="civ" type="radio"   type="text" value="Mlle"/></td>
    <td width="38">Mlle</td>
  </tr>
</table>

<table width="398" height="285"  class="form">
  <tr>
    <td width="63">Nom :</td>
    <td width="125"><input class="contact_nom"  name="nom" type="text"  size="35" /></td>
    <td width="68">Prénom : </td>
    <td width="122"><input class="contact_nom"  name='prenom' type='text' size='35'></td>
  </tr>
  <tr>
    <td height="34">Email :</td>
    <td colspan="3"><input class="contact_form"  name='email' type='text' size='35'></td>
  </tr>
  <tr>
    <td>Sujet :</td>
    <td colspan="3"><input class="contact_form"  name='sujet' type='text' size='35'></td>
  </tr>
  <tr>
    <td height="150" valign="top"> Message </td>
    <td colspan="3"><textarea  class="contact_form" name='texte'></textarea></td>
  </tr>
  <tr>
    <td height="31" colspan="4" align="right"><input  class="contact_submit" name='soumettre' type='submit' value='Envoyer'></td>
  </tr>
</table>
</form>



COde PHP : traitement.php
<?php

$msg = "Civilite:\t$civ\n";
$msg = "Nom:\t$nom\n";
$msg = "Prenom:\t$prenom\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "Sujet:\t$sujet\n";
$msg .= "Message:\t$texte\n\n";

$recipient = "info@patati.fr";
$subject = "Demande Patato";

$mailheaders = "From: Patati <> \n";
$mailheaders .= "Reply-To: $email\n\n";

if (mail($recipient, $subject, $msg, $mailheaders)) 

echo("<center><font color=black><br><br><br> <strong>$civ  $nom </strong>, merci pour votre mail. Votre demande a bien &eacute;t&eacute; envoy&eacute; ! Je vous r&eacute;pondrai rapidement.</font><br><a href=/>Cliquez ici pour revenir &agrave; l'accueil</a></center>");
else
echo("<center><font color=red><br><br><br>Probl&egrave;me &agrave; l'envoi du mail...d&eacute;sol&eacute; nous ne pouvons actuellement traiter votre demande</font><br>Contactez nous plus <a href=\"mailto:$adresse\">classiquement</a>");

?>



petite qestion en plus, pourquoi dans le code php il y a "$msg .=" avec un point "." avant "=" et d'autres ou il n'y a pas de point.

Thanks for your help !!
Modifié par dreadstock (19 Jul 2009 - 14:33)
Modérateur
Hello,
Le code ci-dessous devrait répondre à ton soucis :

$br = "<br />";
$uneVar = "Ma variable ";
$uneVar .= "fait bien son travail. ";

$deuxVars = $uneVar.$br;
$deuxVars .= $uneVar;

echo $uneVar;
echo "<hr />";
echo $deuxVars;


++
Modifié par Nolem (19 Jul 2009 - 14:49)
$mavariable .= $autrevariable

est l'écriture réduite de
$mavariable = $mavariable . $autrevariable


Ecriture réduite d'une concaténation donc.
Modérateur
Et :

// ceci
$uneVar += 1;
//ou cela
$uneVar ++;
// ce qui revient à dire :
$uneVar = $uneVar + 1;