使用 SimpleTest 提交值数组

发布于 2024-11-18 06:47:20 字数 503 浏览 1 评论 0原文

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

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

绿光 2024-11-25 06:47:20

我发现一种方法是使用 setFieldById。将代码改为:

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

依此类推。工作完美,但假设您可以为每个字段生成唯一的 ID——并不困难。

I figured out one way of doing this is to use setFieldById. Change the code to:

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

And so on. Works perfectly but assumes you can generate unique IDs for each field -- not that difficult.

安穩 2024-11-25 06:47:20

尝试 $form->setField('Article', array("Somearticle text", "Somearticletext2"));

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

喵星人汪星人 2024-11-25 06:47:20

试试这个:(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>

Try this: (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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文