Page 1 sur 1

attribut name ou id

Posté : 29 mars 2012, 14:15
par piotrowski-s
Bonjour, existe il la possibilité de faire en sorte que la balise id serve d'attribut aux données qui seront insérées sur la bdd? ou doit ont obligatoirement passer par name= "..." ???

Cdt,

SP.

Re: attribut name ou id

Posté : 29 mars 2012, 14:55
par xTG
Il me semble que la norme HTML5 permet d'utiliser l'id mais je ne suis pas sûr.
Mais je trouve cela pas super top, car si tu as plusieurs formulaires sur une page avec le même type d'information tu vas avoir droit à un effort de renommage pour éviter la concordance des ids.
Or un attribut name ne pose pas de souci de multiplicité.

Re: attribut name ou id

Posté : 29 mars 2012, 15:34
par moogli
un id est normalement unique :)

Ceci dit je ne vois pas l’intérêt de détourner un truc qui fonctionne comme ça PARTOUT ^^

bon alors oui struts utilise un truc dans le genre, mais pour moi ça reste un merdier sans nom :)


@+

Re: attribut name ou id

Posté : 29 mars 2012, 17:51
par sirakawa
Surtout que, après vérification, si on met des <input id="nom"...> sans champ name, ils sont inconnus du script récepteur.
<form name ="toto" method = "post" action ="exploite.php">
<label for "id">Nom du père</label>
<input type = "text" name = "bp" id = "champ" />
<label for "id">Nom du beau-père</label>
<input type = "text" id = "champ" />
<button type = "submit">OK</button>
</form>
résultat par :
print_r($_POST);

Array ( [bp] => toto )

Re: attribut name ou id

Posté : 29 mars 2012, 19:42
par xTG
Faut peut être déclarer une entête HTML qui précise que c'est du HTML5 aussi. ;)

Re: attribut name ou id

Posté : 29 mars 2012, 23:13
par moogli
rien de plus simple
<!DOCTYPE html>
<html>
<head></head>
<body>
<form name ="toto" method = "post" action ="">
<label for "id">Nom du père</label>
<input type = "text" name = "bp" id = "champ" />
<label for "id">Nom du beau-père</label>
<input type = "text" id = "champ" />
<button type = "submit">OK</button>
</form>
<?php 
var_dump($_POST);
?>
</body>
</html>
même résultat qu(avant, je comprend bien la chose vue qu'ils ne sont pas référencé pas moyen de les récupérer :)

@+

Re: attribut name ou id

Posté : 30 mars 2012, 01:01
par Calimero
Bonjour, existe il la possibilité de faire en sorte que la balise id serve d'attribut aux données qui seront insérées sur la bdd? ou doit ont obligatoirement passer par name= "..." ???

Cdt,

SP.
On peut par exemple s'appuyer sur javascript ou php pour générer le name à partir de l'id (ou l'inverse...).

Re: attribut name ou id

Posté : 30 mars 2012, 07:06
par moogli
Javascript :sick: :tir2:

Hein, oui le web2.0 je sais mais bon c'est pas comme si on savait faire des choses simple et fonctionnel (et accessible ;) ) sans ce truc infâme na :mrgreen:

Pis c'est pas complexe d'ajouter un name la plus part des IDE propose l'auto complétion (quoi que l'iode se prend souvent les pieds dans le tapis ;) ).


@+

Re: attribut name ou id

Posté : 30 mars 2012, 07:34
par piotrowski-s
c'est déjà bien assez compliqué ainsi ^^ c'est juste que je récupère des codes et que parfois c'est très mal foutu, un coup sur 2 ils confondent id avec name...

Re: attribut name ou id

Posté : 30 mars 2012, 14:28
par moogli
Retour à l'envoyeur + indication de la doc ? ;)


@+

Re: attribut name ou id

Posté : 30 mars 2012, 14:45
par Calimero
Retour à l'envoyeur + indication de la doc ? ;)


@+
Ou mieux encore : exiger des documents valides ( http://validator.w3.org ) ;)

Re: attribut name ou id

Posté : 30 mars 2012, 16:15
par piotrowski-s
le pire c'est que parfois c'est des profs qui font ça... La je ne vois pas quelle sera leur excuse ^^

Re: attribut name ou id

Posté : 30 mars 2012, 23:02
par xTG
le pire c'est que parfois c'est des profs qui font ça... La je ne vois pas quelle sera leur excuse ^^
Si c'est du HTML5 ce n'est pas une erreur comme je te l'ai dit. ;)