使用PHP将选中标记的数据写入json


write checkmarked data to json with PHP

我有一堆url,我正在用foreach循环从json文件中回显。然后,我选择了一些带有表单复选框的,然后我想将其写入另一个json文件。但当我写入第二个json文件时,它只获取最后一个检查的url,而不是所有检查的url。

形式:

    <?php
    if(!empty($user_array)){
      foreach($user_array as $image){
        echo 
          <input type="checkbox" name="photo_url" value="'. $image['url'] . '">;
        }
      }

grab_urls.php

$new_json = fopen("new-order.json", "w") or die("Unable to open file!");
$txt[] = array(
  'photo_url'=> $_POST['photo_url'],
  );    
fwrite($new_json, json_encode($txt, JSON_FORCE_OBJECT));
fclose($new_json);

如何获取所有选中的URL?

您需要创建多个复选框数组。如下所示:

<?php
if(!empty($user_array)){
  foreach($user_array as $image){
    echo 
      <input type="checkbox" name="photo_url[]" value="'. $image['url'] . '">;
    }
  }
?>