编码器点火器中的多维输入数组检查


Multi-dimension input array checking in codeigniter

目前我有数据表明它必须有 1 个标题和 1 个内容,并且随机编号(或没有(链接组(链接文本和链接(,(因为它是动态生成的(例如 LinkText1 、链接 1、链接文本 2、链接 2....等等。因此,一个示例数据是:

title:"abc"
content:"test"
linktext1:"yahoo"
link1:"http://yahoo.com"

我的表格是

<input type="text" name="linktext[]">
<input type="text" name="link[]">

问题是,只是

$this->form_validation->set_rules('linkTxt[]', '連結標題', 'required');
$this->form_validation->set_rules('link[]', '連結地址', 'required');

不工作

我想如果存在链接Txt[0]或链接[0](或任何对(,请检查相应的对。如果它们都不存在(用户可以选择不插入任何链接((则无需检查(谢谢

尝试:

if(set_value('linkTxt') or set_value('link') ){
$this->form_validation->set_rules('linkTxt[]', '連結標題', 'required');
$this->form_validation->set_rules('link[]', '連結地址', 'required');
}

基本上,如果没有值,Set_value('input_field'( 将返回 false。(我不是 100% 确定这是否适用于数组输入,否则请尝试

$this->input->post('linkTxt[]')

如果 stil 不起作用,可能会粘入 forloop 并测试每个 linkTxt 的值。