Sur l'erreur que tu signales, c'est parce que tu as, sans doute par mégarde créé
<td>NOMBRE DE D'ADRESSE(S):</td>
<td colspan="3"><select name="adresse
">
reconstitue
<td>NOMBRE D'ADRESSE(S):</td>
<td colspan="3"><select name="adresse ">
et ça marche parfaitement.
Maintenant une observation de présentation :
Bonne idée d'aligner verticalement les champs de saisie.
Il ne faut pas écarter l'étiquette du champ et le champ, ou alors il faut mettre des points ou des lignes de suite, ou colorier les lignes différemment pour faciliter le repérage.
Tu te compliques vraiment la vie avec ton champ hidden pour la personne morale/physique et particulier/artisan;
<tr>
<td>PERSONNE MORALE</td><input type="hidden" name="personne_morale" value="non" />
<td colspan="3"><input type="checkbox" name="personne_morale" value="oui"/></td>
</tr>
<tr>
<td>PERSONNE PHYSIQUE:</td><input type="hidden" name="personne_physique" value="non" />
<td width="7%"><input type="checkbox" name="personne_physique" value="oui" /></td>
<tr>
alors que personne morale et physique sont exclusives l'une de l'autre.
Il est bien évident que si la checbox "personne_morale" n'est pas cochée, la valeur est "oui", mais dans tous les cas la valeur de "personne_physique" est liée à celle de "personne_morale".
Enfin comme le value=".." des radio, comme des checkbox ne s'affiche pas, on peut y mettre 0 ou 1 qui simplifient le test
idem pour artisan:
aussi:
<tr class = "droite">
<td>PERSONNE MORALE <input type="radio" name="morale" value="1" /></td>
<td>PARTICULIER<input type="radio" name="particulier" value="1" /></td>
</tr>
<tr class = "droite">
<td>PERSONNE PHYSIQUE <input type="radio" name="morale" value="0" /></td>
<td>ARTISAN <input type="radio" name="particulier" value="0" /></td>
</tr>
Dernier point:
le statut juridique des sociétés constituant une liste connue, il faut éviter de le faire saisir, au risue d'erreurs.
Un select ferait très bien l'affaire
<select name ="forme_juridique">
<option>SA</option> <!--sans value, SA s'affiche et est transmis s'il est sélectionné-->
<option value="SARL"</option><!--avec value, SARL s'affiche et est transmis s'il est sélectionné-->
<option value = "COOP">Coopérative ouvrière</option> <!--avec value et texte, Coop ouvière s'affiche et COOP est transmis s'il est sélectionné-->
</select>
dans lequel il y a plusieurs solutions
Sur l'erreur que tu signales, c'est parce que tu as, sans doute par mégarde créé
[html] <td>NOMBRE DE D'ADRESSE(S):</td>
<td colspan="3"><select name="adresse
">
[/html]
reconstitue
<td>NOMBRE D'ADRESSE(S):</td>
<td colspan="3"><select name="adresse ">
et ça marche parfaitement.
Maintenant une observation de présentation :
Bonne idée d'aligner verticalement les champs de saisie.
Il ne faut pas écarter l'étiquette du champ et le champ, ou alors il faut mettre des points ou des lignes de suite, ou colorier les lignes différemment pour faciliter le repérage.
Tu te compliques vraiment la vie avec ton champ hidden pour la personne morale/physique et particulier/artisan;
[html]
<tr>
<td>PERSONNE MORALE</td><input type="hidden" name="personne_morale" value="non" />
<td colspan="3"><input type="checkbox" name="personne_morale" value="oui"/></td>
</tr>
<tr>
<td>PERSONNE PHYSIQUE:</td><input type="hidden" name="personne_physique" value="non" />
<td width="7%"><input type="checkbox" name="personne_physique" value="oui" /></td>
<tr>
[/html]
alors que personne morale et physique sont exclusives l'une de l'autre.
Il est bien évident que si la checbox "personne_morale" n'est pas cochée, la valeur est "oui", mais dans tous les cas la valeur de "personne_physique" est liée à celle de "personne_morale".
Enfin comme le value=".." des radio, comme des checkbox ne s'affiche pas, on peut y mettre 0 ou 1 qui simplifient le test
idem pour artisan:
aussi:
[html] <tr class = "droite">
<td>PERSONNE MORALE <input type="radio" name="morale" value="1" /></td>
<td>PARTICULIER<input type="radio" name="particulier" value="1" /></td>
</tr>
<tr class = "droite">
<td>PERSONNE PHYSIQUE <input type="radio" name="morale" value="0" /></td>
<td>ARTISAN <input type="radio" name="particulier" value="0" /></td>
</tr>
[/html]
Dernier point:
le statut juridique des sociétés constituant une liste connue, il faut éviter de le faire saisir, au risue d'erreurs.
Un select ferait très bien l'affaire
[html] <select name ="forme_juridique">
<option>SA</option> <!--sans value, SA s'affiche et est transmis s'il est sélectionné-->
<option value="SARL"</option><!--avec value, SARL s'affiche et est transmis s'il est sélectionné-->
<option value = "COOP">Coopérative ouvrière</option> <!--avec value et texte, Coop ouvière s'affiche et COOP est transmis s'il est sélectionné-->
</select>
[/html]
dans lequel il y a plusieurs solutions