У меня есть URL, который выглядит следующим образом:Form_Open в CodeIgniter
http://localhost/store/mens/category/t-shirts/item/a-t-shirt
У меня есть класс, называемый магазином и в этот момент в моем приложении функция пункта была названа и некоторыми данными о продукте, имеет выводится на страницу.
Мне нужно разрешить пользователю добавлять товар в корзину. Я знаю, что CI предоставляет библиотеку, чтобы помочь с этим, и я создал простой класс, который будет взаимодействовать с этой библиотекой, чтобы создать функциональность корзины покупок. Проблема в том, что я не понимаю, как я должен получить форму для отправки в мой класс корзины покупок, а затем вернуться к текущему URL-адресу со всеми неизменными параметрами, как указано выше. Использование:
<?= form_open('cart/addItem',array('class' => 'basketForm')); ?>
подает в соответствующий класс, но тогда у меня нет никакого механизма, чтобы вернуться к странице продукта после этого.
Единственный способ, которым я могу это сделать, - отправить URL-адрес вместе с классом тележки и перенаправить после того, как материал корзины будет выполнен .... или использовать AJAX ... но оба выглядят как хаки, чтобы получить эту работу ,
Есть ли чистый способ сделать это?
Вы можете сделать с помощью AJAX, то будет более чистый подход – insomiac
В целом я думаю, что использование AJAX для добавления продукта в корзину - самый приятный и удобный для пользователя подход. – joakimdahlstrom
AJAX - плюс, но он должен работать без него. Начните со стандартных HTTP-операций, затем сделайте это * более удобным для пользователя * с AJAX. – landons