W3C problème

Résolu/Fermé
Utilisateur anonyme - 15 mars 2009 à 13:04
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 15 mars 2009 à 18:33
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.

<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>";


A voir également:
  • W3C problème
  • Amaya w3c - Télécharger - HTML

4 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
15 mars 2009 à 13:45
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)
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
15 mars 2009 à 14:01
Voici le code qui nous intéresse (j'ai retirer les balises de tableau et j'ai indenté correctement le texte) :
<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.
0
Utilisateur anonyme
15 mars 2009 à 14:02
Je sais, mais ma question est pourquoi?^^
Ce code fonctionne normalement...
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
15 mars 2009 à 18:33
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 :
<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).
0