W3C problème
Résolu
Utilisateur anonyme
-
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, J'ai un problème de validation à la norme W3C, mais je n'arrive pas à voir le problème.
Merci
Voici le message d'erreur
Line 98, Column 52: end tag for "select" which is not finished.
et le code correspondant:
Merci
Voici le message d'erreur
Line 98, Column 52: end tag for "select" which is not finished.
<select name="article" id="idarticle"> </select></td></tr>
et le code correspondant:
echo "<table> <tr><td> <label>Selectionnez l'article à commander</label> </td></tr> <tr><td> <select name=\"article\" id=\"idarticle\">"; include('connect.php'); $resultat=mysql_query("select nomarticle from article order by nomarticle") or die ("requète non executée"); if (! $resultat) { echo "Erreur requete"; exit;} while ($ligne=mysql_fetch_row($resultat)) { echo "<option>"; echo ''.$ligne['nomarticle'].''; echo "</option>"; } include('disconnect.php'); echo " </select> </td></tr> </table>";
4 réponses
Bonjour,
Donne nous le code une fois généré (Clic droit → Code source de la page dans Firefox).
PS : Je te déconseille l'utilisation des tableaux ; utilise les feuilles de style en cascade (CSS)
Donne nous le code une fois généré (Clic droit → Code source de la page dans Firefox).
PS : Je te déconseille l'utilisation des tableaux ; utilise les feuilles de style en cascade (CSS)
Voici le code qui nous intéresse (j'ai retirer les balises de tableau et j'ai indenté correctement le texte) :
Alors le problème du W3c : Il n'y a aucune "option" entre les balises <select name="article" id="idarticle"> et </select> (tout au dessus). Et c'est ça le problème.
<form method="post" action="traiter_commande.php"><table> <label>Selectionnez l'article à commander</label> <select name="article" id="idarticle"> </select> <label>Entrez la quantité commandée</label> <input type="text" name="quantite" id="qunatitecommande" tabindex="10"/> <label>Entrez votre mail</label> <input type="text" name="mail" id="mailclient" tabindex="10" /> <label>Entrez l'année</label> <input type="text" name="annee" id="annee" tabindex="10" /> <label>Selectionnez le mois</label> <select name="mois" id="mois"> <option>01</option> <option>02</option> <option>03</option> <option>04</option> <option>05</option> <option>06</option> <option>07</option> <option>08</option> <option>09</option> <option>10</option> <option>11</option> <option>12</option> </select> <label>Selectionnez le jour</label> <select name="jour" id="jour"> <option>01</option> <option>02</option> <option>03</option> <option>04</option> <option>05</option> <option>06</option> <option>07</option> <option>08</option> <option>09</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> <input type="submit" /> <input type="reset" /> </form>
Alors le problème du W3c : Il n'y a aucune "option" entre les balises <select name="article" id="idarticle"> et </select> (tout au dessus). Et c'est ça le problème.
Parce que c'est invalide si il n'y a rien entre <select> et </select> (pas de <option>).
C'est vrai que le code fonctionne mais c'est invalide.
Par exemple :
Ca fonctionne mais ce n'est pas valide car il n'est pas entouré de <form> et </form> (et <fieldset> par la même occasion).
C'est vrai que le code fonctionne mais c'est invalide.
Par exemple :
<input type="text" name="prenom" />
Ca fonctionne mais ce n'est pas valide car il n'est pas entouré de <form> et </form> (et <fieldset> par la même occasion).