gpt4 book ai didi

php - php 如何将多个字段序列化为一个变量

转载 作者:行者123 更新时间:2023-11-29 18:39:44 25 4
gpt4 key购买 nike

我得到两个字段作为数组图像及其颜色,HTML 是:

<div class="form-group">
<input type="file" name="images[source][]" class="form-control input-lg">
<input type="text" name="images[color][]" class="form-control input-lg">
</div>

PHP 是

$images=array();
if(isset($_FILES['images']) && sizeof($_FILES['images']['source']) > 0)
{
foreach($_FILES['images']['source'] as $index=>$source)
{
if(!empty($source) && !empty($_POST['images']['color'][$index]))
{
$images[]=array('source'=>$source,'color'=>$_POST['images']['color'][$index]);
}
}
if(sizeof($images) > 0)
{
$data['images']=$N['images']=serialize($images);
}

}

但是当单击提交按钮时,图像源没有任何结果,但显示图像颜色...任何帮助将不胜感激。

最佳答案

嘿伙计,您缺少 $_FILES 对象中的名称键。您还需要检查一下。这是更新后的代码。

<?php 
$images=array();
if(isset($_FILES['images']) && sizeof($_FILES['images']['name']['source']) > 0)
// name is present before source, you need to add that part
{
foreach($_FILES['images']['name']['source'] as $index=>$source)
{
if(!empty($source) && !empty($_POST['images']['color'][$index]))
{
$images[]=array('source'=>$source,'color'=>$_POST['images']['color'][$index]);
}
}
if(sizeof($images) > 0)
{
$data['images']=$N['images']=serialize($images);
}
} ?>

希望这有帮助!

关于php - php 如何将多个字段序列化为一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45026513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com