• Как принять данные POST из select multiple?

    HTML:
    <form method="post" id="ajax_form">
        <label for="required_services_input">Тип услуги</label>
        <select class="form-control" id="select_required_services" name="OFFER_TYPE[]" multiple>
            <option value="SERT">Сертификация</option>
            <option value="TO">ТО</option>
            <option value="TEO">ТЭО</option>
            <option value="ADVICE">Консультация</option>
        </select>
    </form>
    <script>
        $(document).ready(function () {
    
            $('#select_required_services').on('change', function (event) {
                let select = $(this);
                $.ajax({
                    url:     'my_url', 
                    type:     "POST", 
                    data: select.closest('form').serialize(),
                    success: function(response) {
                        console.log(response);
                    }
                });
            });
        });
    </script>

    PHP:
    <?php
    echo json_encode($_POST['OFFER_TYPE']);
    // Обрабатываем, как обычный массив
    // foreach ($_POST['OFFER_TYPE'] as $offer) {
    //     echo $offer;
    // }
    Ответ написан
  • CMS или Framework?

    если возникают вопросы, чем php лучше, чем js, то проект передать компетентным разработчикам
    Ответ написан
    Комментировать
  • Каковы _существенные_ (практически значимые) отличия Symfony от Laravel?

    Пожалуй Вам стоит сначала понять, что такое фреймворк и какова плата за его использование. Серебряной пули не бывает, как и идеального фреймворка. Ларавель раскрученный фреймворк с более низким порогом входа., нежели симфони, который подходит для людей, которые понимают что и для чего они пишут. Ни один фреймворк не прощает ошибок, но симфони изначально не позволяет делать некоторые плохие штуки. Плата за это - его высокий порог входа. А вообще, советую посмотреть и на другие фреймворки, попробовать их и решить, что реально нравится. Я вот в своё время пришёл к Yii и большую часть проектов пишу на нём, хотя и симфони использую время от времени.
    Ответ написан
    1 комментарий
  • Можно ли вызвать метод другого класса?

    Думаю через DI будет самое то

    <?php
    class DBworker
    {
        public function countUsers()
        {
            // TODO: реализовать проверку в БД
        }
    }
    
    class Validation
    {
        private $db; 
        public function __construct(DBWorker $db)
        {
            $this->db = $db;
        }
        public function uniqueUsers()
        {
            $this->db->countUsers();
        }
    }


    Вы сначала объявляете DI зависимости, потом уже он сам внедряет их, определяя что нужно.
    P.S.: почитайте про PSR-2, Вам очень нужно.
    Ответ написан