attribut name ou id

Mammouth du PHP | 702 Messages

29 mars 2012, 14:15

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.

ViPHP
xTG
ViPHP | 7331 Messages

29 mars 2012, 14:55

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é.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

29 mars 2012, 15:34

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 :)


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 2278 Messages

29 mars 2012, 17:51

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 )
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

ViPHP
xTG
ViPHP | 7331 Messages

29 mars 2012, 19:42

Faut peut être déclarer une entête HTML qui précise que c'est du HTML5 aussi. ;)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

29 mars 2012, 23:13

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 :)

@+
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 2287 Messages

30 mars 2012, 01:01

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...).
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

30 mars 2012, 07:06

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 ;) ).


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 702 Messages

30 mars 2012, 07:34

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...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

30 mars 2012, 14:28

Retour à l'envoyeur + indication de la doc ? ;)


@+
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 2287 Messages

30 mars 2012, 14:45

Retour à l'envoyeur + indication de la doc ? ;)


@+
Ou mieux encore : exiger des documents valides ( http://validator.w3.org ) ;)
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Mammouth du PHP | 702 Messages

30 mars 2012, 16:15

le pire c'est que parfois c'est des profs qui font ça... La je ne vois pas quelle sera leur excuse ^^

ViPHP
xTG
ViPHP | 7331 Messages

30 mars 2012, 23:02

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. ;)