Simpletest PHP scriptable браузер, как протестировать отправку формы, которая имеет [] в имени формы (в основном в формате массива)?

Я использую simpletest, браузер с поддержкой сценариев php и пытаюсь протестировать отправку формы в формате массива, поэтому она выглядит так:

<input id="password" name="session[password]" value="" type="password">

Другие имена входных данных начинаются с «сеанса», поэтому я должен указать полное имя каждого, но, похоже, это не работает, когда я делаю это так в своем PHP-скрипте:

$this->setField('session[password]', 'password');

Мне интересно, знает ли кто-нибудь, как сделать это правильно, или я могу настроить его на просмотр идентификатора ввода, поскольку он всегда уникален, насколько мне известно, я даже не понимаю, почему они выбрали имя а не ID в качестве поля для этого...

Любые советы высоко ценится.


person Rick    schedule 04.07.2010    source источник


Ответы (1)


Вы получаете значение, отправленное пользователем, глядя на $_POST["session"]["password"] (при условии, что метод формы был "post", а не "get").

Вы можете проверить это с помощью этого простого скрипта:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    echo "<pre>";
    var_dump($_POST);
    die();
}
?>
<form method="post">
<input id="password" name="session[password]" value="" type="password">
<input type="submit" />
</form>
person Artefacto    schedule 04.07.2010