1

我正在尝试在 PHP 中使用jQuery.clone(). 一切正常,除了克隆数据的返回。

在我的 PHP 文件中,我有:

$i = 0;
$valid_input['image'] = $input['image'][$i];

然后

return $valid_input;

在图像上传输入中使用:

<input type="hidden" class="image" name="image[image]['.$i.']" value="'.$theme_options['image'].'" />
    <input type="button"  class="upload-button button" value="'. __( 'Upload Image', 'theme' ).'" />

$i 的值设置为 0 并使用 jQuery 克隆进行计数。

问题是克隆的字段在提交后消失了。原始字段“image['image'][0]”被保存并返回有效,但其他字段(image['image'][1]、[2]、[3]...)不验证!

如果我改变这样的值$i

$i = 1;
$valid_input['image'] = $input['image'][$i];

那么原始输入不提交,只提交克隆,因为原始为[0],克隆为[1],但提交后克隆返回为[0]。

我试过这样的事情:

$i = 0;
$valid_input['image'] = $input['image'][$i];
$i++; //-- I know, I'm stupid...this will not count the input!

拜托,有人可以帮我解决这个问题吗?我怎样才能验证克隆的字段?我的谷歌搜索都被标记为已访问,我发誓我没有找到任何可以解决这个问题的方法!任何帮助将不胜感激,在此先感谢!

4

2 回答 2

0

请试试这个

使用输入名称作为图像[],因此您将通过使用 foreach 将图像的值作为一个简单的数组进行验证。

IE,

$arrValue = $_POST['image'];

foreach ($arrValue as $key=>$value) {
//do the operations here

} 
于 2012-10-09T04:45:58.153 回答
0

你的意思是这样的:

for($i = 0; $i < count( $input["image"] ); $i++) {
   echo $input["image"][$i];
}

还是我误会了你

于 2012-10-09T04:14:26.067 回答