Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1595 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP]Problème de formulaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP]Problème de formulaire

n°1393599
analfabete
Posté le 23-06-2006 à 13:36:41  profilanswer
 

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 :
  1. <?php
  2. function formulaire($Nom="",$Email="",$Sujet="",$Texte="" ) {
  3. ?>
  4.           <form action="<?php echo $PHP_SELF ?>" method="post"  enctype=="text/plain">
  5.             <p>
  6.               <label>
  7.               <?php
  8.     $eNom="Votre nom";
  9.     if (empty($vNom)) {
  10. echo <span style="color:#FF0000"> '$eNom' </span>;
  11. $erreur=1;
  12. }
  13.   else { echo "$eNom"; }?>
  14.               </label>
  15.               <input type="text" class="textfield" name="Nom" size="18" value="<?php echo trim(htmlentities($Nom)) ?>" />
  16.             </p>
  17.             <p>
  18.               <label> E-mail</label>
  19.               <input class="textfield" type="text" name="Email" size="18" value="<?php echo trim(htmlentities($Email)) ?>"/>
  20.             </p>
  21.             <p>
  22.               <label>Sujet</label>
  23.               <select class="textfield" name="Sujet" value="<?php echo trim(htmlentities($Sujet)) ?>">
  24.                 <option>Question</option>
  25.                 <option>Suggestion</option>
  26.                 <option>Probl&egrave;me</option>
  27.                 <option>Autre</option>
  28.               </select>
  29.             </p>
  30.             <p>
  31.               <label>Texte</label>
  32.               <textarea name="Texte" cols="30" rows="5" value="<?php echo trim(htmlentities($Texte)) ?>"></textarea>
  33.             </p>
  34.             <p style="text-align:center; padding-top:6px;">
  35.               <input name="envoyer" src="img/bouton_envoyer.png" type="image" />
  36.             </p>
  37.             <?
  38. }
  39. if(!isset($Nom)) {
  40. formulaire();
  41. }
  42. else {
  43. if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vEmail) && ($erreur<>1)){
  44.  echo '<p>E-mail invalide</p>';
  45.  $erreur=1;
  46. }
  47. /*?>if (empty($vNom) || empty($vTexte) || empty($vEmail)) {
  48. echo "<p class='red'>Champ vide:</p>";
  49. $erreur=1;
  50. }<?php */
  51. if ($erreur==1) {
  52.  formulaire($Nom,$Email,$Sujet,$Texte);
  53. }
  54. else {
  55.  mail($destinataire,$vSujet,$message,$headers) ;
  56.  echo'<p style="text-align:center; padding-bottom:15px;">Votre E-mail a bien été envoyer.</p>' ;
  57. }
  58. }
  59. ?>

 

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
mood
Publicité
Posté le 23-06-2006 à 13:36:41  profilanswer
 

n°1394131
nargy
Posté le 24-06-2006 à 13:35:06  profilanswer
 

Primo:

Code :
  1. if(!isset($_POST['Nom'])) {
  2.     formulaire();
  3. }


Secundo:

Code :
  1. function formulaire(...........
  2. if(!isset($_POST['Nom'])) echo "<font color=red>";
  3. echo "Votre nom";
  4. if(!isset($_POST['Nom'])) echo "</font>";


Tertio, au tout début du script::

Code :
  1. $_POST['Nom']=trim(get_magic_quotes_gpc()?stripslashes($_POST['Nom']):$_POST['Nom']);
  2. if($_POST['Nom']=="" ) {
  3. unset($_POST['Nom']);
  4. }


... sans oublier que le formulaire n'est pasvalide non plus si d'autres champs sont vides.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP]Problème de formulaire

 

Sujets relatifs
Comment compiler PHP avec GD ?Probleme sur sst. de date php/sql?...
débutant en PHP a besoin d'aide !!Problème avec un formulaire ! ! ! ![PHP] Probleme avec un formulaire d'upload...
[PHP] Problème de confirmation d'inscription avec un formulaire.[PHP] Formulaire d'upload => Problème :(
[PHP] Problème pour récupérer des variables d'un formulaireProbleme de formulaire ou de PHP... j'arrive pas a trouver l'erreur
Probleme formulaire PHP-MySQL[PHP] Problème avec le contenu d'une variable provenant d'1 formulaire
Plus de sujets relatifs à : [PHP]Problème de formulaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR