HTML/PHP la différence entre "name" et "id"
Quel codeur ne s'est pas posé cette question ?
La réponse n'est pas « ##c'est la même chose## ». Et NON ce ne sont pas deux choses redondantes que l'on peut substituer l'un l'autre à tout va.
La distinction entre les deux peut se résumer ainsi : __id__ est un attribut lu par le navigateur (en HTML, CSS ou Javascript) ; __name__ sert à PHP lors de la validation d'un formulaire.
Ainsi, si je fais :
J'aurais, coté PHP, une variable __$_POST['titi']__ mais certainement pas de $_POST['toto'].
À l'inverse, si je veux donner un style CSS à mon champ, je devrais utiliser un __#toto { … }__, et non pas un #titi.
Même chose pour les éléments __
La réponse n'est pas « ##c'est la même chose## ». Et NON ce ne sont pas deux choses redondantes que l'on peut substituer l'un l'autre à tout va.
La distinction entre les deux peut se résumer ainsi : __id__ est un attribut lu par le navigateur (en HTML, CSS ou Javascript) ; __name__ sert à PHP lors de la validation d'un formulaire.
Ainsi, si je fais :
<input id="toto" name="titi" value="" size="150"/>
J'aurais, coté PHP, une variable __$_POST['titi']__ mais certainement pas de $_POST['toto'].
À l'inverse, si je veux donner un style CSS à mon champ, je devrais utiliser un __#toto { … }__, et non pas un #titi.
Même chose pour les éléments __