0

私はsimpletest、phpスクリプト可能ブラウザーを使用しており、配列形式のフォームをテスト送信しようとしているので、次のようになります。

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

他の入力名は「session」で始まるので、それぞれのフルネームを指定する必要がありますが、PHPスクリプトでこのようにすると機能しないようです。

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

誰かがこれを適切に行う方法を知っているかどうか疑問に思っています、または代わりに入力のIDを見るように設定できますか?これは常に一意であるため、私が知る限り、なぜ彼らが名前を選んだのかさえわかりませんこれに使用するフィールドとしてIDではなく...

アドバイスをいただければ幸いです。

4

1 に答える 1

0

ユーザーが送信した値を参照して取得します$_POST["session"]["password"](フォーム メソッドが「get」ではなく「post」であると仮定します)。

次の簡単なスクリプトでテストできます。

<?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>
于 2010-07-04T07:18:56.797 に答える