Salut,
Je ne vais pas rentrer dans ce topic car vous êtes déjà assez nombreux à vous prendre le choux
Juste une remarque à Eusebius
Envoyé par
Eusebius
1 2 3 4
|
echo '<option value=' . $data[$id] . '>' . $data[$sujets] . '</option>\r\n';
ou
echo '<option value=' . $data["id"] . '>' . $data["sujets"] . '</option>\r\n'; |
Ca fait plusieurs fois que je te vois proposer cette syntaxe et, à chaque fois, il y a la même erreur : \r\n ne sera pas traduit en saut de ligne mais écrit tel quel car, pour être interprété, il doit être entouré de guillemets.
De plus, l'attribut n'est toujours pas entouré de guillemets :
echo '<option value="' . $data[$id] . '">' . $data[$sujets] . '</option>' . "\n";
(je ne suis pas certain que le \r soit vraiment utile)
Là Loady, va plus rien y comprendre entre les apostrophes et les guillemets (et on lui parles même pas des variable pouvant contenir des apostrophes )
Petits conseils pour Loady pour construire ta chaine d'echo :
1 - Utilise toujours (sauf quelques rares exceptions) l'apostrophe pour délimiter les chaines en php (rapiditié, patin couffin...)
2 - ecrit la chaine telle que tu voudrais qu'elle apparaissent en HTML avec des données bidons
<option value="MonId">Le sujet</option>
3 - Ajoute des apostophes autour (delimiteur de chaine en php donc)
'<option value="MonId">Le sujet</option>
'
4 - remplace chaque variable par
un délimiteur de chaine php + espace + point + espace + variable php + espace + point + espace + délimiteur de chaine php
// Les espaces, c'est pour la clareté
soit : ' . $variable . '
//Ce qui donne
'<option value="
' . $VarMonId . '">
' . $TableauSujets['12'] . '</option>'
5 - T'as plus qu'à ajouter le echo, le retour à la ligne (facultatif car c'est pour la clareté du HtML mais obligatoirement entre guillemets) et le point virgule
echo '<option value="' . $VarMonId . '">' . $TableauSujets['12'] . '</option>' . "\n";
Tu ne trouves pas que cela ressemble à ce que j'ai mis en début de message pour répondre à Eusebius ?
Et voilà, cela réduit les risques d'erreur entre les apostrophes et les guillemets
une fois que ce point sera maitrisé, on pourra voir : comment mettre le bor...l dans cette structure avec des variables qui contiennent des apostrophes ou des guillemets (plus tard... )
Partager