Простейший браузерный скрипт 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>