Данные из POST формы не передаются обработчику

Прошу помочь советом.

Логика формы следующая: есть список полей, некоторые из них заблокированы, некоторые - активны для ввода. Пользователь вводит ИНН контрагента, через api dadata подгружаются статистические реквизиты и записываются в value заблокированных полей. Оставшиеся поля пользователь заполняет и отправляет на сервер.

Проблема: записанные через js значения в заблокированные поля - не передаются на сервер.

<form action="ссылка на обработчик" method="post">
                <div class="col">
                    <label for="inn">Введите ИНН контрагента</label>
                    <input type="text" name="inn" id="inn" value="" class="form-control">
                </div>
                <div class="col">
                    <br />
                    <button id="submit" class="btn btn-primary" type="button" onClick="getdetails()">ЗАПРОС В ФНС</button>
                </div>
                <div class="col">
                    <label for="kpp">КПП контрагента</label>
                    <input type="text" name="kpp" value="" id="kpp" class="form-control" disabled>
                </div>
                <div class="col">
                    <label for="fullname">Полное наименование клиента</label>
                    <input type="text" name="fullname" value="" id="fullname" class="form-control" disabled>
                </div>
                <div class="col">
                    <label for="shortname">Краткое наименование клиента</label>
                    <input type="text" name="shortname" value="" id="shortname" class="form-control" disabled>
                </div>
                <div class="col">
                    <label for="ogrn">ОГРН</label>
                    <input type="text" name="ogrn" value="" id="ogrn" class="form-control" disabled>
                </div>
                <div class="col">
                    <label for="okpo">ОКПО</label>
                    <input type="text" name="okpo" value="" id="okpo" class="form-control" disabled>
                </div>
                <div class="col">
                    <label for="yur">Юридический адрес</label>
                    <input type="text" name="yur" value="" id="yur" class="form-control" disabled>
                </div>
                <div class="col">
                    <label for="fact">Фактический адрес</label>
                    <input type="text" name="fact" id="fact" class="form-control">
                </div>
                <div class="col">
                    <label for="director">Генеральный директор (или подписант)</label>
                    <input type="text" name="director" id="director" class="form-control">
                </div>
                <div class="col">
                    <label for="cause">Основание полномочий</label>
                    <input type="text" name="cause" id="cause" class="form-control">
                </div>
                <div class="col">
                    <label for="numbercontract">Номер договора</label>
                    <input type="text" name="numbercontract" id="numbercontract" class="form-control">
                </div>
                <div class="col">
                    <label for="datecontract">Дата договора</label>
                    <input type="data" name="datecontract" id="datecontract" class="form-control">
                </div>
                <div class="col">
                    <button type="submit">Отправить</button>
                </div>
                <div class="col">
                    <div id="msg"></div>
                </div>
            </form>

запись данных в поля формы происходит через

<script type="text/javascript">
        function getdetails(){
        var inn = $('#inn').val();
        $.ajax({
            type: "POST",
            url: "handler.php",
            cache: false,
            dataType: "json",
            data: {finn:inn}
        }).done(function(res)
            {
                $('#kpp').val(res[0].data.kpp)
                $('#fullname').val(res[0].data.name.full_with_opf)
                $('#shortname').val(res[0].data.name.short_with_opf)
                $('#okpo').val(res[0].data.okpo)
                $('#ogrn').val(res[0].data.ogrn)
                $('#yur').val(res[0].data.address.unrestricted_value)
                $('#fact').val(res[0].data.address.unrestricted_value)
                $('#director').val(res[0].data.management.name)
            });
        }
    </script>

в обработчике присвоение значений переменных происходит вот так

$fullname = $_POST['fullname'];
$shortname = $_POST['shortname'];
$inn = $_POST['inn'];
$kpp = $_POST['kpp'];
$ogrn = $_POST['ogrn'];
$okpo = $_POST['okpo'];
$director = $_POST['director'];
$cause = $_POST['cause'];
$faddress = $_POST['fact'];
$yaddress = $_POST['yur'];
$ncontract = $_POST['numbercontract'];
$dcontract = $_POST['datecontract'];

После отправки на сервер получаю следующие сообщения

Notice: Undefined index: fullname и так далее

Ответы (0 шт):