我一直在搜索,我似乎找不到解决问题的方法,所以我创建了一个帐户。
我的情况如下。
我正在进行for循环上传图片表格。
每次循环时,它都会有1 $Listingid.photo
我想将所有$Listingid.photo
添加到数组中,然后将其打包为1个JSON。并回应它。
而且我不太确定如何处理它。目前它正在为每个循环创建1个JSON响应。
只有我的代码的最后两行才对问题非常重要。
我的代码:
<?php
ini_set('display_errors', 1); error_reporting(E_ALL);
ob_start();
session_start();
include 'connect.php';
$Listingid =($_POST['listingid']);
if(isset($_FILES['file'])) {
$_FILES["file"]["name"] = preg_replace('/\s+/', '', $_FILES["file"]["name"]);
for($i=0;$i<count($_FILES["file"]["name"]);$i++)
{
$photo=$_FILES["file"]["name"][$i];
$newname=$Listingid.$photo;
move_uploaded_file($_FILES["file"]["tmp_name"][$i], "photo/$Listingid$photo");
mysqli_query($con,"INSERT INTO listingpic (pic,listingid) VALUES ('$newname','$Listingid');") or die(mysqli_error($con));
$arr = array('picname' => $Listingid.$photo);
echo json_encode($arr);
}
}
答案 0 :(得分:2)
$arr[]=array('picname' => $Listingid.$photo);
然后将echo json_encode移出循环