使用 SimpleTest 提交值数组
我正在尝试提交一个包含字段数组的简单表单:
<form>
<input type='text' name='Article[]' id='Article1' />
<input type='text' name='Article[]' id='Article2' />
<input type='text' name='Article[]' id='Article3' />
那么,如何使用 SimpleTest 设置不同的字段?
(ps我见过这个问题:最简单的 PHP 可编写脚本的浏览器...如何测试提交表单名称中包含 [ ] 的表单(基本上采用数组格式)? 但它没有回答我的问题)。
I'm trying to submit a simple form that has an array of fields:
<form>
<input type='text' name='Article[]' id='Article1' />
<input type='text' name='Article[]' id='Article2' />
<input type='text' name='Article[]' id='Article3' />
So, how do I set the different fields using SimpleTest?
(p.s. I've seen this question: Simpletest PHP scriptable browser... how to test submit a form that has [ ] in the form name (basically in array format)? but it doesn't answer my question).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我发现一种方法是使用 setFieldById。将代码改为:
依此类推。工作完美,但假设您可以为每个字段生成唯一的 ID——并不困难。
I figured out one way of doing this is to use setFieldById. Change the code to:
And so on. Works perfectly but assumes you can generate unique IDs for each field -- not that difficult.
尝试
$form->setField('Article', array("Somearticle text", "Somearticletext2"));
Try
$form->setField('Article', array("Some article text", "Some article text2"));
试试这个:(simpletest.php)
Try this: (simpletest.php)