Не могу прочитать данные поста - PullRequest
0 голосов
/ 03 января 2019

PHP 7.0, Phalcon 3.4.1, Bootstrap 4.1.1, jQuery 3.3.1: у меня есть вид входа в систему, подобный следующему:

<form id="loginform" method="post" action="/login/in">
    <!--<div class="form-group">-->
        <input type="Login" class="form-control" id="Login" placeholder="Login">
    <!--</div>-->
    <div class="form-group">
        <input type="Password" class="form-control" id="Password" placeholder="Password">
    </div>
    <input type="hidden" name="{{ csrf_name }}" value="{{ csrf_value }}">
    <button id="submit" type="submit" class="btn btn-secondary">Login</button>
</form>

Я хочу иметь возможность привязки к домену WindowsКонтроллер (интранет), но когда я отправляю форму, данные сообщения сродни этому:

array(1) { ["cVlQeUd2QjdCTWtIWk9Td1pNTHh3UT09"]=> string(32) "Y01CR2VXRTU2WExEUW8xWDNVZFRBUT09" }

Итак, я хочу сохранить безопасность пароля (ldap - это адрес ldaps), но мне также нужно передать реальные параметры в функцию привязки ldap, потому что она не работает с данными выше.любые идеи будут с благодарностью.

1 Ответ

0 голосов
/ 03 января 2019

Чтобы уточнить два комментария: «id = ...» работает почти для всех манипуляций со страницей, но старая добрая классическая отправка «Form» все еще находит элементы в форме только по атрибуту name «name = ..». . ", а не идентификатор. В общем, рекомендуется всегда назначать идентификатор для элементов, к которым будет осуществляться динамический доступ или иным образом манипулировать ими (например, через Javascript), а также включать имя для элементов формы, которые будут отправлены.

Еще одна вещь, есть соглашение для имени, где вы можете использовать одно и то же имя для нескольких элементов (например, для нескольких вариантов выбора? Я не помню точно, где это полезно). Когда эти элементы отправляются, они поступают на сервер в виде некоего списка / массива, содержащегося под этим единственным идентификатором. Такие соглашения не существуют для идентификатора, это должен быть один элемент для идентификатора (согласно одному из комментариев).

<form id="loginform" method="post" action="/login/in">
    <!--<div class="form-group">-->
        <input type="Login" class="form-control" id="Login" name="Login" placeholder="Login">
    <!--</div>-->
    <div class="form-group">
        <input type="Password" class="form-control" id="Password" name="Password" placeholder="Password">
    </div>
    <input type="hidden" name="{{ csrf_name }}" value="{{ csrf_value }}">
    <button id="submit" type="submit" class="btn btn-secondary">Login</button>
</form>
...