【问题标题】:materializecss | explode JSON string form Chips into array to INSERT to mysql物化css |将 JSON 字符串从 Chips 分解成数组以 INSERT 到 mysql
【发布时间】:2020-03-13 19:13:53
【问题描述】:

我有以下代码可以将 chipsData 从芯片发送到输入表单。

        onChipAdd: (event, chip, modal) => {
             var chipsData = M.Chips.getInstance($('.chips')).chipsData;
             var chipsDataJson = JSON.stringify(chipsData);
             $('#ModalEdit #userEventData').val(chipsDataJson);
         },
         onChipSelect: () => {

         },
         onChipDelete: () => {
             var chipsData = M.Chips.getInstance($('.chips')).chipsData;
             var chipsDataJson = JSON.stringify(chipsData);
             $("#userEventData").val(chipsDataJson);
         }
  }

表单输入域:

<input type="hidden" name="userEventData" id="userEventData" value="">

当我回显它时,我收到如下字符串:[{"tag":"name1"},{"tag":"name2"}]

我正在寻找一种解决方案,将其从字符串传输到数组,以便稍后将其插入数据库。 有什么想法吗?

*我已经检查了其他问题并且可以找到任何解决方案。 (How to store and retrieve materializecss chips?)

【问题讨论】:

    标签: php jquery mysql materialize


    【解决方案1】:

    您得到的是所谓的JSON 编码数据。您可以使用json_decode() 函数在 PHP 中对其进行解码,这将(在您的情况下)为您提供一个二维数组来使用:

    $json = '[{"tag":"name1"},{"tag":"name2"}]'
    var_export(json_decode($json, true));
    

    输出:

    array (
      0 => 
      array (
        'tag' => 'name1',
      ),
      1 => 
      array (
        'tag' => 'name2',
      ),
    )
    

    请注意,我将true 作为第二个参数传递给json_decode(),因为我喜欢使用数组而不是对象。

    【讨论】:

    • 谢谢!实际上我之前尝试过,但由于某种原因我无法让它工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    相关资源
    最近更新 更多