Page 1 sur 1

Dupliquer page PHP

Posté : 09 sept. 2010, 10:20
par Développeur34_972
Bonjour,
je cherche à savoir comment dupliquer dans un nouvel onglet une page existante (garder la mise en forme et les valeurs d'un formulaire).
Mon but étant de créer un bouton "Duplicate" qui ouvrirait un nouvel onglet similaire au précédent.
Merci d'avance de votre aide!! :)

Re: Dupliquer page PHP

Posté : 09 sept. 2010, 22:05
par jojolapine
Bonsoir,

J'ai peur de ne pas trop saisir la demande...?
Tu voudrais créer un lien qui ouvre une nouvelle page? Mais en gardant la même page?
<a href="urldelapage.php" target="_blank">Nouvelle page</a>
(/!\ la méthode target/blank n'est pas la meilleur qu'il soit...: http://www.alsacreations.com/astuce/lir ... trict.html )

Re: Dupliquer page PHP

Posté : 10 sept. 2010, 14:41
par Développeur34_972
Je vais essayer d'être plus clair dans ma demande en décrivant mon application web.
Le contexte:
- C'est un formulaire de saisie/modification d'inventaire
- En mode saisie le formulaire apparait vide. Il y a 63 champs à remplir
- En mode modification (l'utilisateur appuie sur le bouton edit) le formulaire apparait pré rempli avec les valeurs qui sont enregistés en base

Il arrive souvent que les utilisateurs n'ai qu'un seul champ à modifier (ex:le nom du client) sur une ancienne ligne d'inventaire pour en créer une nouvelle.

Je voudrais donc faire un bouton "duplicate" permettant de dupliquer ma page pré rempli afin que l'utilisateur puisse faire sa ou ses modifications (dans la nouvelle page) et enregistrer sa nouvelle ligne d'inventaire.

Re: Dupliquer page PHP

Posté : 10 sept. 2010, 14:56
par jojolapine
Bonjour,

Je pense qu'il faudrait plutôt faire ça côté php alors...
Sur le principe, tu duplique ton enregistrement BDD (en changeant juste l'id quoi) (je crois que la syntaxe est INSERT INTO ... SELECT... mais je sais plus exactement)
Donc ensuite tu as juste à rediriger l'utilisateur sur l'édition de la nouvelle entrée...

ça te convient?

Re: Dupliquer page PHP

Posté : 10 sept. 2010, 15:15
par Développeur34_972
Merci pour ta réponse!!
Elle me convient parfaitement car je travaille avec Doctrine et après avoir lu ton message je suis allé chercher dans la doc et il y a une méthode copy() qui permet de créer une copie d'un objet ( en l'occurence pour moi ma ligne d'inventaire)
Ensuite il me suffit de passer l'id de cette nouvelle ligne à ma nouvelle page!!
Ni vu, Ni connu !!!
:D :D