form_open dans codeigniter

J'ai une url qui ressemble à ceci:

http://localhost/store/mens/category/t-shirts/item/a-t-shirt

J'ai une classe appelée stocker et à ce point dans mon application l'article de la fonction a été appelée et que certaines données au sujet d'un produit de la sortie sur la page.

J'ai besoin pour permettre à un utilisateur pour ajouter un élément à un ensemble. Je sais CI fournit une bibliothèque pour aider à cela et j'ai intégré une classe simple qui va interagir avec cette bibliothèque pour créer le panier de la fonctionnalité. Le problème est que je ne comprends pas comment je suis censé obtenir le formulaire pour soumettre à mon panier de la classe et puis retour à l'url actuelle avec tous les paramètres intacts, comme ci-dessus. Aide:

<?= form_open('cart/addItem',array('class' => 'basketForm')); ?>

soumet à la bonne catégorie, mais ensuite je n'ai pas de mécanisme pour revenir à la page du produit par la suite.

La seule façon que je peux penser à faire c'est d'envoyer l'adresse url ainsi que le panier de la classe et de rediriger une fois le panier truc est fait....ou utiliser AJAX...mais les deux semblent comme des hacks pour obtenir ce travail.

Est-il un moyen propre de faire cela?

  • Vous pouvez le faire avec ajax, c'est un nettoyant approche
  • En général, je pense que l'utilisation d'AJAX pour ajouter un produit à son panier est la plus belle et la plus conviviale de l'approche.
  • AJAX est un plus, mais il devrait fonctionner sans elle. Démarrer avec le standard HTTP opérations, puis de la rendre plus conviviale grâce à AJAX.
InformationsquelleAutor Mike Rifgin | 2012-02-26