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

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

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

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

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

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

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

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>
Другие вопросы по тегам