2011-11-22 1 views
1

Je suis un débutant avec zend. Sur le site web je construis en utilisant zend/php, les gens peuvent venir et écrire une critique. Par défaut, nous autorisons l'utilisateur à écrire une critique sans vérifier si l'utilisateur est enregistré, mais avant de le soumettre, nous lui demandons de se connecter ou de créer un compte (stratégie délibérée pour que plus de personnes écrivent une critique). Dans ces cas, je dois garder les données saisies par l'utilisateur intactes pour être entrées dans notre base de données juste après la connexion. Comment je fais ça?Zend-cadre: Comment stocker les données de formulaire (commentaire écrit par l'utilisateur) jusqu'à ce que l'utilisateur crée un nouveau compte

Une façon dont je peux penser est de stocker toutes les données entrées par l'utilisateur dans des variables de session. Y a-t-il des façons plus intelligentes/intelligentes ou acceptées de le faire?

Répondre

2

Comme vous l'avez mentionné, la première chose qui vient à l'esprit est l'utilisation de la variable SESSION. La seule chose que je peux ajouter que je recommanderais est d'utiliser la classe Zend_Session_Namespace pour stocker les données afin que vos données ne soient pas corrompues de quelque façon que ce soit. À votre santé.

Une autre option

Vous pouvez utiliser javascript/ajax aussi. Lorsque l'utilisateur est sur le point de soumettre le formulaire, vous masquez le formulaire en utilisant javascript et chargez le formulaire de création de compte. Vous pouvez ensuite soumettre via ajax. Dans ce cas, les données de formulaire sont toujours disponibles sur la page ...

+0

Merci d'avoir répondu à cette question. C'est ce qui m'est venu à l'esprit. Je vais garder cette question ouverte pendant un moment afin que nous puissions générer d'autres idées. – ankit

+0

Avez-vous vu la mise à jour. Je pense que c'est encore plus approprié. Pas besoin de sessions cette fois. Bien que ce soit un peu plus technique – burntblark

Questions connexes