我正在尝试提交一个包含字段数组的简单表单:
<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)?但它没有回答我的问题)。
答案 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>