0
我有名字my_image[url]
和my_image[caption]
动态输入
<input name="my_image[url]" type="hidden" value="<?php echo $imgurl['url'];?>"/>
<input name="my_image[caption]" type="text" value="<?php echo $imgurl['caption'];?>">
即使插入一些图片和文字说明动态,里面的isset的$ _POST ['my_image']
是只捕获1图片1说明:
if (isset($_POST['my_image'])){
update_option('imagens_inicio',array($_POST['my_image']);
echo '<pre>'; var_dump($_POST['my_image']);echo '</pre>';
}
array(1) {
[0]=>
array(2) {
["url"]=>
string(96) "http://localhost/theme/wp-content/uploads/2017/08/4e07dd2bd752b989e9b4687129982977.jpg"
["caption"]=>
string(0) "test text"
}
}
我该怎么办在isset
中捕获所有图像和标题$_POST['my_image']
?
解决:
$url = $_POST['url'];
$caption = $_POST['caption'];
$data = array_map(function ($url, $caption) {
return compact('url', 'caption');
}, $url, $caption);
我读到有关职能'array_map'和'compact',非常感谢你,现在我理解你的答案,但它仍然返回null var_dump($ data);' – Gislef
'$ _POST ['url'];'''_ _POST ['caption' ];'直接在'array_map'中不起作用,现在没关系。太感谢了 – Gislef