2

フィールドの配列を持つ単純なフォームを送信しようとしています:

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

では、SimpleTest を使用してさまざまなフィールドを設定するにはどうすればよいでしょうか?

(ps私はこの質問を見ました:Simpletest PHP scriptable browser ...フォーム名に[]が含まれるフォームをテスト送信する方法(基本的には配列形式)?しかし、それは私の質問に答えません)。

4

3 に答える 3

1

これを行う 1 つの方法は、setFieldById を使用することです。コードを次のように変更します。

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

等々。完全に機能しますが、各フィールドに一意の ID を生成できることを前提としています。それほど難しくありません。

于 2011-07-05T04:06:53.443 に答える
0

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

于 2011-07-01T07:26:50.363 に答える
-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>
于 2011-07-01T06:32:09.220 に答える