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