#javascript #jquery #codeigniter
#javascript #jquery #codeigniter
Вопрос:
Как я могу получить доступ к переменной jQuery в контроллере и модели (code igniter) для отправки данных в базу данных?
Скрипт:
<script>
var firstSeatLabel = 1;
$(document).ready
(
function()
{
var $cart = $('#selected-seats'),
$counter = $('#counter'),
$total = $('#total'),
sc = $('#seat-map').seatCharts({
map: [
Контроллер:
public function checkout()
{
$selected_seats=$this->input->post('selected_seats');
$total=$this->input->post('total');
$table='seat_details';
$data=array('selected_seats'=> $selected_seats,'total_amount'=>$total);
Вид:
<h3> Selected Seats (
<span id="counter"> 0</span>
):
</h3>
<ul id="selected-seats"></ul>Total:
<b>$ <span id="total">0</span> </b>
<form action="<?php echo site_url('Welcome/checkout');?>" method="POST">
<button class="checkout-button" type="submit">
Checkout
</button>
Комментарии:
1. Вам нужно удалить HTML из контроллера. Представление должно содержать HTML, затем контроллер передает информацию как представлению, так и модели. Передайте переменные из представления, либо установив значение во входных данных формы, либо используя ajax. Затем передайте эти переменные из представления в модель и позвольте модели обрабатывать и вставлять по мере необходимости.
Ответ №1:
Используйте jquery для установки входного значения и используйте PHP для извлечения значения в вашем скрипте:
$('#input-checkout').attr('value',20);
На вашей странице должно быть скрытое поле, как показано ниже:
<input type="hidden" name="checkout" id="input-checkout">
В вашем контроллере CI вы просто получаете значение проверки следующим образом:
$checkout= $this->input->post('checkout');
Комментарии:
1. я не гав <input> поле в моем коде вместо этого он определен в скрипте следующим образом ВАР $корзину = $(‘#выбранных мест’), $счетчик = $(‘#счетчик’), $итого = $(‘#Тоталь), СК = $(‘#сиденья-карты).seatCharts({ карта: [ ‘ffffff_ffffff’, ‘ffffff_ffffff’, ‘eeeeee_eeeeee’, ‘eeeeee_eeeeee’, ‘и’___’, ‘eeeeee_eeeeee’, ‘eeeeee_eeeeee’, ‘eeeeee_eeeeee’, ‘ээээээ’, ], мест: {