Как я могу получить доступ к переменной jQuery в контроллере и модели (code igniter) для отправки данных в базу данных?

#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’, ‘ээээээ’, ], мест: {