使用SimpleTest提交值数组

时间:2011-07-01 06:22:11

标签: php simpletest

我正在尝试提交一个包含字段数组的简单表单:

<form>
<input type='text' name='Article[]' id='Article1' />
<input type='text' name='Article[]' id='Article2' />
<input type='text' name='Article[]' id='Article3' /> 

那么,如何使用SimpleTest设置不同的字段?

(p.s。我见过这个问题:Simpletest PHP scriptable browser... how to test submit a form that has [ ] in the form name (basically in array format)?但它没有回答我的问题)。

3 个答案:

答案 0 :(得分:1)

我想出一种方法是使用setFieldById。将代码更改为:

$form->setFieldById('Article1', 'Some Article Text 1'); 
$form->setFieldById('Article2', 'Some Article Text 2'); 

等等。工作完美,但假设您可以为每个字段生成唯一的ID - 并非那么困难。

答案 1 :(得分:0)

尝试$form->setField('Article', array("Some article text", "Some article text2"));

答案 2 :(得分:-2)

试试这个:(simpletest.php)

<?php
if( isset( $_REQUEST['submit']))
    print_r( $_POST['Article']);
?>
<form method='post' action='simpletest.php'> 
<input type='text' name='Article[]' id='Article1' />
<input type='text' name='Article[]' id='Article2' />
<input type='text' name='Article[]' id='Article3' />
<input type='submit' name='submit' id='submit' />
</form>