[Html] Compatibilité formulaire & w3c

Compatibilité formulaire & w3c [Html] - HTML/CSS - Programmation

Marsh Posté le 05-05-2008 à 01:56:14    

Bonjour à tous,
j'essaye de rendre mon site compatible au langage w3c et je dois avouer que ce n'est pas si façile que ça !
Il me manque cette dernière page à rendre compatible, la page contact.htm qui contient un formulaire.
 
 
Voici le code qui pose problème :
 
        <form action="http://www.mc-studio.fr/traitement.php" method="post" class="formulaire"></form>
  <input type="hidden" name="dest" value="contact@mc-studio.fr" />
  <input type="hidden" name="reponse" value="http://www.mc-studio.fr/ok.htm" />
  <input type="hidden" name="erreur" value="http://www.mc-studio.fr/erreur.htm" />
  <label for="nom">Nom<span class="etoile"> *</span></label>
        <br />
  <input type="text" id="nom" name="o_nom" />
        <br />
  <label for="prenom">Pr&eacute;nom</label>
        <br />
  <input type="text" id="prenom" name="prenom" />
  <br />
  <label for="email">Adresse Email<span class="etoile"> *</span></label>
        <br />
  <input type="text" id="email" name="o_email" />
  <br />
  <label for="tel">T&eacute;l&eacute;phone</label>
        <br />
  <input type="text" id="tel" name="tel" />
  <br />
  <label for="objet">Objet de votre demande</label>
  <select id="objet" name="objet">
  <option value="Demande de devis"> Demande de devis</option>
  <option value="Informations"> Informations</option>
  </select>
        <br />
  <br />
        <label for="entreprise">Entreprise</label>
        <input type="radio" value="entreprise" id="entreprise" name="statut" onclick="affiche()"/>
        <br />
        <br />
        <div id="plus">
        <label for="nomEnt">Nom de l'Entreprise</label>
        <input type="text" id="nomEnt" name="nomEnt" />
        </div>
        <br />
        <label for="particulier">Particulier</label>
        <input type="radio" value="particulier" id="particulier" name="statut" onclick="affiche()"/>
  <br />
  <br />
  <label for="message">Votre message</label>
  <textarea cols="25" rows="5" id="message" name="message"></textarea>
         
  <br />
  <br />
  <input type="submit" value="Envoyer !" /></form>
 
 
 
 
 
 
Et voici le message d'erreur w3c, je ne vous copie que 3-4 erreurs puisque les 37 erreurs sont les mêmes :
 
 
 
Validation Output:  37 Errors
 
   1. Error Line 52, Column 65: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag.
 
      …="hidden" name="dest" value="contact@mc-studio.fr" />
 
      ✉
 
      The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.
 
      One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>" ) inside an inline element (such as "<a>", "<span>", or "<font>" ).
   2. Error Line 53, Column 78: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag.
 
      …alue="http://www.mc-studio.fr/ok.htm" />
 
      ✉
 
      The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.
 
      One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>" ) inside an inline element (such as "<a>", "<span>", or "<font>" ).
 
 
 
 
 
Je m'explique, le form qui est en rouge est celui qui n'est pas compatible avec le w3c, mais le bouton Envoyer fonctionne puisqu'il est contenu dans <form> BOUTON </form>. Tandis que le form en bleu est celui qui est compatible avec le langage w3c, mais le bouton ne fonctionne pas puisqu'il n'est plus entre les balises <form> BOUTON </form>. Je voudrais donc savoir s'il est possible de modifier le code de ce formulaire pour qu'il puisse fonctionner correctement tout en étant compatible avec le w3c, ou faut-il un nouveau code pour le formulaire.
 
Je vous remercie d'avance pour vos réponses.
 
 
 
ps : la page qui pause problème est accessible dans la page contact de mon site (voir signature)


---------------
http://www.mc-studio.fr
Reply

Marsh Posté le 05-05-2008 à 01:56:14   

Reply

Marsh Posté le 05-05-2008 à 07:15:31    

deja ton bouton submit est pas nomme


---------------
Recette cookeo Recette de cuisine
Reply

Marsh Posté le 05-05-2008 à 09:50:41    

ok je l'ai changé, mais ça ne résout pas mon problème

Reply

Marsh Posté le 05-05-2008 à 09:56:27    

1- tu fermes ton </form>  avant
en gros tu as 2 </form> et un seul <form> dans ta page
ensuite quand bien meme c'est pas reellement ca le pb.
Si tu essaie de valider ta page en xHTML Strict, tu verras que le form n'admet pas directement des éléments de formulaire directment. il faut forcément passer par un élément conteneur, genre FIELDSET, DIV, P, etc, etc

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed