我有代码,我向控制器提供日期,现在我遇到了大问题:
<td align="center">
<input class="film_do_usuniecia" title="usuń" type="checkbox" name="film[usun][<?= $sVideo['2'] ?>][<?= $sVideo['3'] ?>]" />
</td>
我把我的数组带到Post:
$aKatalogi = $this->oRequest->getPostParam('film');
if (is_array($aKatalogi['usun'])) {
foreach ($aKatalogi['usun'] as $iKlucz => $sValue) {
if (Tools::IsString($iKlucz, false) && $sValue == 'on') {
$ftpconnection_video->f_delete_rs($iKlucz);
}
}
}
现在问题是:
我如何得到这个参数:[<?= $sVideo['3']
。在这个参数中,我有关于文件的信息:图像或视频。
我必须检查它,因为如果我删除它的图像:
$ftpconnection_image->f_delete_rs($iKlucz);
如果是视频:
$ftpconnection_video->f_delete_rs($iKlucz);
$iKlucz
是路径执行文件。
<{1}}是复选框$sValue
的值。
答案 0 :(得分:1)
如果我真的理解你的问题,这就是答案:
$sValue
也是一个数组。该数组代表$sVideo['2']
。
这意味着您必须遍历此数组才能获得$sVideo['3']
我已经用这个小脚本进行了测试:
//this is array is like your film request
$aKatalogi = array("usun" => array("sVideo2" => array("this is my value")));
if (is_array($aKatalogi['usun'])) {
//loop throug the films
foreach ($aKatalogi['usun'] as $iKlucz => $sVideo2Value) {
if(is_array($sVideo2Value) ){
//loop throug the sVideo2
foreach ($sVideo2Value as $sVideo3Key => $sVideo3Value) {
echo $sVideo3Value;
}
}
}
}