Phalcon PHP: выберите значение опции POST в таблице, используя DataTable - PullRequest
0 голосов
/ 20 ноября 2018

У меня проблема с получением значения в моем поле, я использую DataTable для своей таблицы.

Моя ошибка в том, что выбранное значение не публикуется в таблице.

вот мой код ... ПРИМЕЧАНИЕ: я использую Phalocon PHP, API DataTable для phalcon.

вот мой контроллер:

public function orderWalkinAction() 
{
    $this->view->disable();
    if($this->request->isPost()) {
        $arr = array();
        $dropdown_id = $this->request->getPost('dropdown_id', 'striptags');
        $select_orderitems_query = Medics::find(
            [
                "conditions" => "medID = :id: AND status = 'ACTIVE'",
                "bind" => 
                [ 
                    "id" => $dropdown_id,
                ]
            ]
        );
            foreach ($select_orderitems_query as $data_orderItem) {
                $orderitem_medID        = $data_orderItem->medID;
                $orderitem_code         = $data_orderItem->itemcode;
                $orderitem_name         = $data_orderItem->itemname;
                $orderitem_brand        = $data_orderItem->itembrand;
                $orderitem_quan         = $data_orderItem->itemquan;
                $orderitem_price        = $data_orderItem->itemprice;
                $orderitem_totalprice   = $data_orderItem->totalPrice; 

                $arr[] = array(
                    "itemcode"  => $orderitem_code,
                    "itemname"  => $orderitem_name."-".$orderitem_brand,
                    "itemquan"  => $orderitem_quan,
                    "itemprice" => $orderitem_price,
                    "total"     => $orderitem_totalprice,
                    "action"    => "<button class='btn btn-danger' id='orderRecord-delete' data-id='".$orderitem_medID."'><i class='fa fa-trash'></i></button>"
                ); 
            }

        $dataTables = new DataTable();
        $dataTables->fromArray($arr)->sendResponse();
    }


}

Вот мой Js

$(document).on('change', '#items', function(e) {
    e.preventDefault();
    var dropdown_val = $(this).val();
    if(dropdown_val != null) 
    {
        //Table For Order Items
        $('#order_tbl').DataTable({
            processing: true,
            deferRender: true,
            ajax: {
                        url: '/HPsys/walkin/orderWalkin',
                        method: 'POST',
                        data: { dropdown_id : dropdown_val }
                    },
            columns: [
                { data : "itemcode" },
                { data : "itemname" },
                { data : "itemquan" },
                { data : "itemprice" },
                { data : "total" },
                { data : "action" },
            ]
        });
    } 
    else 
    {

    }
});

Вот мой взгляд

<select class="form-control" id="items">
                <option value="">-- Select Item --</option>
            </select>
            <hr>
            <h2 class="text-center">Order Details </h2>
            <table class="table" id="order_tbl">
                <thead>
                    <tr>
                        <th>Item Code</th>
                        <th>Item Name</th>
                        <th>Quantity</th>
                        <th>Price</th>
                        <th>Total</th>
                        <th>Action</th>
                    </tr>
                </thead>

            </table>

Если есть видеоблог / учебник / или любая рекомендация, пожалуйста, не стесняйтесь комментировать, я действительно ценю это.

...