Bonjour.
Il nous faudrait déja connaître sur quelle url tu te trouves, car dans ta fonction tu as deux cas, la création d'un nouvel enregistrement et celui d'édition d'un enregistrement existant.
Si tu te trouves dans le premier cas et donc avec une url sans l'ID de l'enregistrement, c'est plutôt normal que tu n'aies aucune valeur préremplie dans le formulaire.
Bonjour ou bonsoir,
Voila je rencontre un petit problème avec mon code.
je n'arrive pas a edit des articles qui se trouve en basse de donne
les champs de mon formulaire son vide
Décrivez ici votre code ou ce que vous cherchez à faire
admin_edit.php
PostsController.php
Ce que je veux
edite les articles de ma base de donne
Ce que j'obtiens
un formulaire vide :(
24 réponses
Dans ce cas là, il n'y aurait pas un problème concernant l'url ?
Car si je me rappelle bien, dans le tutoriel, les fonctions avec le prefix admin ne sont censées être accessibles que via un prefix dans l'url du type admin ou autre.
Sauf que là dans l'url tu nous en indique une de type publique.
Stp boss en langage plus simple je suis perdu je ne sais quoi faire
Ce que je disais, c'est que normalement tu devrais plutôt avoir une url du type : localhost/Tuto/Site/admin/posts/edit/4 au lieu de localhost/Tuto/Site/posts/edit/4.
salut pour ta reponse si rapide boss , je suis sur localhost/Tuto/Site/posts/edit/4
Merci une foi de plus pour ta reponse si rapide Mr Lartak l'url dont je voudrai edite es
localhost/Tuto/Site/cockpit/posts/edit/4
Bonsoir,
Ta méthode admin_edit($id) devrait se trouver dans le Controller "AdminPostsController", non ?
@Lartak, le tutoriel utilise se préfixe avec un préfix avec le rooter
bonsoir Carouge10 je n'ai vu nul par sur le tuto jour 5 cela aide moi
Controller.php
Exact, il doit le faire plus tard.
Pourquoi tu as les dernières ligne de commenté ?
Carouge10 j' ai mis en commentaire et j'ai oublie merci beacoup boss
je vien de test mon code mais le probleme n'es toujour pas resolu
lorsque je fait inspetion comme sur le tuto jour 5 a la 58minut 44' je n'ai pas id en parametre j'ai ceci
pas id en parametre comme sur la video et mes champs son vide
l'id est en champ hiddent pour sauvegarder l'édition.
Qu'elle est le "href" du bouton te permettant de demander l'édition ? (la page listant tes posts)
je ne pas de href sur la page "admin_edit.php "a vrai dire boss je sais pas ou alle regle le probleme
sur la page admin_index, la où tu listes tout tes posts
mon code admin_index
quand tu inspectes ce code, tu retrouves bien l'id sur chaque lien ?
non (: !!!
Donc l'erreur viens d'avant
- As-tu activé les erreurs PDO ?
- Que donne un var_dump($d) juste avant d'envoyer $d à la vu ("$this->set($d)") ?
je voudrai edite es localhost/Tuto/Site/cockpit/posts/edit/4
Dans ce cas là, il te faut aller sur l'url dont tu parles, sauf que dans ton message il n'y avait pas le prefix cockpit.
Par contre, dans le tutoriel, il y a l'id dans l'url de l'attribut action, sauf que toi tu ne le met pas.
Dans l'action du controller il instancie la valeur de $d['id'] avec une chaîne de caractère vide au tout début, pour que la variable soit quand même disponible dans la vue dans le cas d'un nouvel enregistrement.
Par contre ce que je ne comprends pas, c'est que dans toutes les url dans ton code concernant l'administration, tu les prefixe avec admin et toi tu dis que tu veux accéder à l'url avec le prefixe cockpit, il faudrait peut-être que ce que tu souhaites soit en adéquation avec ce que tu mets dans ton code.
Je le sais bien ça, mais s'il veut accéder à une url avec cockpit comme prefix, il faut bien que dans les url de ces liens et formulaires qu'il définisse le prefix cockpit et non le prefix admin.
Par exemple, c'est comme s'il voulait aller dans une ville en particulier et que dans son GPS il en indique une autre, il ne pourra jamais y arriver.
Non, c'est le router qui fera la transition.
L'un de mes sites est fait avec ce tutoriel et à aucun moment je mets "cockpit" dans le code
En effet, je retire ce que j'ai dit alors.