Простейший браузерный скрипт PHP ... как проверить отправку формы, которая имеет [] в имени формы (в основном в формате массива)? - PullRequest
0 голосов
/ 04 июля 2010

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

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

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

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

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

Любой совет с благодарностью.

1 Ответ

0 голосов
/ 04 июля 2010

Вы получаете значение, отправленное пользователем, посмотрев на $_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>
...