analfabete | Bonjour à tous voilà j'ai un léger problème j'aimerai lorsque quelqun oublie par exemple de remplir le champ "nom" le texte qui précede ce champ nom appeler "Votre nom" se mette en rouge lorsque celui-ci est vide, voilà mon code : Code :
- <?php
- function formulaire($Nom="",$Email="",$Sujet="",$Texte="" ) {
- ?>
- <form action="<?php echo $PHP_SELF ?>" method="post" enctype=="text/plain">
- <p>
- <label>
- <?php
- $eNom="Votre nom";
- if (empty($vNom)) {
- echo <span style="color:#FF0000"> '$eNom' </span>;
- $erreur=1;
- }
- else { echo "$eNom"; }?>
- </label>
- <input type="text" class="textfield" name="Nom" size="18" value="<?php echo trim(htmlentities($Nom)) ?>" />
- </p>
- <p>
- <label> E-mail</label>
- <input class="textfield" type="text" name="Email" size="18" value="<?php echo trim(htmlentities($Email)) ?>"/>
- </p>
- <p>
- <label>Sujet</label>
- <select class="textfield" name="Sujet" value="<?php echo trim(htmlentities($Sujet)) ?>">
- <option>Question</option>
- <option>Suggestion</option>
- <option>Problème</option>
- <option>Autre</option>
- </select>
- </p>
- <p>
- <label>Texte</label>
- <textarea name="Texte" cols="30" rows="5" value="<?php echo trim(htmlentities($Texte)) ?>"></textarea>
- </p>
- <p style="text-align:center; padding-top:6px;">
- <input name="envoyer" src="img/bouton_envoyer.png" type="image" />
- </p>
- <?
- }
- if(!isset($Nom)) {
- formulaire();
- }
- else {
- if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vEmail) && ($erreur<>1)){
- echo '<p>E-mail invalide</p>';
- $erreur=1;
- }
- /*?>if (empty($vNom) || empty($vTexte) || empty($vEmail)) {
- echo "<p class='red'>Champ vide:</p>";
- $erreur=1;
- }<?php */
- if ($erreur==1) {
- formulaire($Nom,$Email,$Sujet,$Texte);
- }
- else {
- mail($destinataire,$vSujet,$message,$headers) ;
- echo'<p style="text-align:center; padding-bottom:15px;">Votre E-mail a bien été envoyer.</p>' ;
- }
- }
- ?>
|
Car l'impression que c'est un peu du n'importe quoi mon script... Message édité par analfabete le 15-09-2009 à 23:19:23
|