2010-07-04 4 views
0

J'utilise simpletest, le php navigateur scriptable et d'essayer de tester soumettre un formulaire qui est en format de tableau de sorte que son comme celui-ci:Simpletest navigateur PHP scriptable ... comment tester soumettre un formulaire qui a [] dans le nom du formulaire (essentiellement dans le format de tableau)?

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

Autres noms d'entrée commencent par « session » donc je dois donner le plein le nom de chacun, mais il ne semble pas fonctionner quand je le fais comme ça dans mon script PHP:

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

Je me demande si quelqu'un sait d'une façon de le faire correctement, ou puis-je mis à regarde l'identifiant de l'entrée à la place, puisque c'est toujours unique, pour autant que je sache, je ne comprends même pas pourquoi ils ont choisi le nom plutôt que l'ID comme champ à utiliser pour cela ...

Tout conseil est grandement apprécié.

Répondre

0

Vous obtenez la valeur que l'utilisateur a soumise en regardant $_POST["session"]["password"] (en supposant que la méthode de formulaire était "post", pas "get").

Vous pouvez le tester avec ce script simple:

<?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>