我已经成功地使用了尊重/验证来解决我的一般问题。
但现在我正在验证一些表单输入,用户可以在其中选中多个复选框,并且数据通过数组发送。表单看起来像这样:
<form method="post" action="">
<input type="text" name="firstname">
<input type="text" name="lastname">
<input type="checkbox" name="options[]" value="1">
<input type="checkbox" name="options[]" value="2">
<input type="checkbox" name="options[]" value="3">
<button type="submit">Send</button>
</form>
因此,我的发布数据将如下所示:
Array
(
[firstname] => Peter
[lastname] => Parker
[options] => Array
(
[0] => 1
[1] => 3
)
)
我已经建立了一个有效的验证规则:
<?php
//used in class, so "use Respect\Validation\Validator AS v;"
$validReq = v::create()
->key('firstname', v::stringType()->length(1, 32))
->key('lastname', v::stringType()->length(1, 32))
->key('options', v::optional(v::arrayType()))
->setName('valid request');
我现在的问题是,如何options
使用 (eg)验证数组v::intVal()
?
也许我刚刚监督了如何做到这一点。感谢您的时间。
干杯,帕特里克