javascript - php json_decode 到数组中

标签 javascript php mysql arrays

我将 json 传递到 php 文件,如下所示。

JAVASCRIPT

 $.ajax({
      url: "/gallerytest/getimages.php",
      type: "POST",
      dataType: "json",
      data: {
           imagesArray: imageArray.itemList,
           action: "load"
      },
      success: function(imagesArray) {
             for (var i = 0; i < imagesArray.length; i++) {
                  console.log('image ' + imagesArray[i]["src"]);
             }
      }
  });

在 php 文件中捕获 imagesArray 后,我想将其放入数组中。到目前为止,在我的 php 中我有这个:

PHP

if(isset($_POST['action']) && !empty($_POST['action'])) {
$action = $_POST['action'];
switch($action) {
    case "test" : test();break;
    case "load" : load();break;
    // ...etc...
}
}


function load(){

$imagesArray = $_POST['imagesArray'];


$images = json_decode($imagesArray, true);
$imagesArr = array();
for ($i = 0; $i < count($images); $i++){
    $image = array(
        "src" => $images[$i]
    );
    $imagesArr[] = $image;  
}


echo json_encode($imagesArr);
}

我将数组传回以进行测试,其中 javascript 输出每个元素的 src。

我也希望获得帮助的最终目标(如果它不超出职责范围)是在 SQL 语句中捕获更多 src 不匹配的图像。 本质上:

 SELECT * FROM images WHERE id_image NOT IN (imagesArray) ORDER BY rand() LIMIT 12

最佳答案

$.ajax({
      url: "/gallerytest/getimages.php",
      type: "POST",
      dataType: "json",
      data: {
           "imagesArray": imageArray.itemList,
           "action": "load"
      },
      success: function(imagesArray) {
             for (var i = 0; i < imagesArray.length; i++) {
                  console.log('image ' + imagesArray[i]["src"]);
             }
      }
  });

请在双引号中传递actionimagesArray标签

关于javascript - php json_decode 到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23758622/

相关文章:

javascript - 如何在 TypeScript 中打破 ForEach 循环

javascript - 为什么 ng-disabled 在按钮上不起作用?

javascript - 通过登录获取 Google Ads 客户 ID

javascript - PHP 验证表单

php - 切换页面时保存功能

python - 使用 Flask + SqlAlchemy 只创建一个表

javascript - 防止默认滚动到输入元素

php - 使用 PHP 更新 MySQL 数据库

android - 如何在日历 View 中显示数据库中的日期

php - 在php中添加一个删除按钮