Php 将动态添加的文本框中的数据存储到MySQL表中

Php 将动态添加的文本框中的数据存储到MySQL表中,php,jquery,mysql,Php,Jquery,Mysql,我目前正在为我正在创建的网站开发一个指南系统,该系统允许注册用户创建带有“步骤”的指南。每个“步骤”都由简单的JQuery生成,文本框由summernote WYSIWYG编辑器替换 我正在寻找如何最好地将每个“步骤”存储在数据库表的一列中 数据库表 指南列将是添加每个文本框内容的位置 表单部分 在“指南”中,我会使用什么来实际放置每个步骤 我是否会做类似的事情: $input[] = $value $data = implode(',', $input) INSERT INTO .....

我目前正在为我正在创建的网站开发一个指南系统,该系统允许注册用户创建带有“步骤”的指南。每个“步骤”都由简单的JQuery生成,文本框由summernote WYSIWYG编辑器替换

我正在寻找如何最好地将每个“步骤”存储在数据库表的一列中

数据库表

指南列将是添加每个文本框内容的位置

表单部分

在“指南”中,我会使用什么来实际放置每个步骤

我是否会做类似的事情:

$input[] = $value
$data = implode(',', $input)
INSERT INTO .....
我不能用逗号来表示内爆,对吗,如果其中一个步骤包含逗号,它会把事情搞砸

更新

我从下面的建议中收到了以下JSON输出。不知道如何将其放入“指南”列

[“测试步骤1”,
“测试步骤2”,
“测试步骤3”]
Ello mate

我认为你应该使用json\u encode($array)json\u decode($json,$true\u或\u false)来代替内爆($glue,$arr)分解($delimiter,$str),逗号不会把事情弄糟,还有unicode字符、数组或布尔

//Example
$values = 
  [
    'something' => 'something, something, something else', 
    'something_else' => 'something else',
    'double_quotes' => 'something with double quotes "¿que pasa wey?"',
    'chingadera' => "something with ' as apostrophe",
    'coisa' => 'acentuação em ação na missão',
    'taiwan' => '台灣',
    'capital' => 
      [
          'brazil' =>
              [
                  'pt_BR' => 'Brasília',
                  'zh_TW' => 'You dont know, neither do I'
              ],
          'taiwan' => 
              [
                  'zh_TW' => '台北',
                  'en_GB' => 'Taipei',
                  'pt_BR' => 'Taipé'
              ]
      ],
    'bool' => true
  ];
$json = json_encode($values);
echo $json;
现在你得到了:

/*I've pretty printed the JSON for better readability, it will be an one line string*/
{
  "something": "something, something, something else",
  "something_else": "something else",
  "double_quotes": "something with double quotes \"\u00bfque pasa wey?\"",
  "chingadera": "something with ' as apostrophe",
  "coisa": "acentua\u00e7\u00e3o em a\u00e7\u00e3o na miss\u00e3o",
  "taiwan": "\u53f0\u7063",
  "capital": {
    "brazil": {
      "pt_BR": "Bras\u00edlia",
      "zh_TW": "You dont know, neither do I"
    },
    "taiwan": {
      "zh_TW": "\u53f0\u5317",
      "en_GB": "Taipei",
      "pt_BR": "Taip\u00e9"
    }
  },
  "bool": true
}
您可以将此字符串插入DB列。 现在是破译它的时候了

/*JSON to array
Pass true as the second arg on json_decode($json, $bool)*/
$array = json_decode($json, true); //you must pass true as the second arg
echo $array['chingadera']; //'something with \' as apostrophe'
echo $array['taiwan']; //'台灣'
echo $array['capital']['brazil']['pt_BR']; //'Brasília'

/*JSON to STDClass Object
Don't pass anything as the second arg*/
$object = json_decode($json);
echo $object->double_quotes; //'something with double quotes "¿que pasa wey?"'
echo $object->capital->taiwan->zh_TW; //'台北'
echo $object->bool; //1
你可以很好地打印你的JSON

确保您的“指南”栏将支持大量字符

我认为你应该使用json\u encode($array)json\u decode($json,$true\u或\u false)来代替内爆($glue,$arr)分解($delimiter,$str),逗号不会把事情弄糟,还有unicode字符、数组或布尔

//Example
$values = 
  [
    'something' => 'something, something, something else', 
    'something_else' => 'something else',
    'double_quotes' => 'something with double quotes "¿que pasa wey?"',
    'chingadera' => "something with ' as apostrophe",
    'coisa' => 'acentuação em ação na missão',
    'taiwan' => '台灣',
    'capital' => 
      [
          'brazil' =>
              [
                  'pt_BR' => 'Brasília',
                  'zh_TW' => 'You dont know, neither do I'
              ],
          'taiwan' => 
              [
                  'zh_TW' => '台北',
                  'en_GB' => 'Taipei',
                  'pt_BR' => 'Taipé'
              ]
      ],
    'bool' => true
  ];
$json = json_encode($values);
echo $json;
现在你得到了:

/*I've pretty printed the JSON for better readability, it will be an one line string*/
{
  "something": "something, something, something else",
  "something_else": "something else",
  "double_quotes": "something with double quotes \"\u00bfque pasa wey?\"",
  "chingadera": "something with ' as apostrophe",
  "coisa": "acentua\u00e7\u00e3o em a\u00e7\u00e3o na miss\u00e3o",
  "taiwan": "\u53f0\u7063",
  "capital": {
    "brazil": {
      "pt_BR": "Bras\u00edlia",
      "zh_TW": "You dont know, neither do I"
    },
    "taiwan": {
      "zh_TW": "\u53f0\u5317",
      "en_GB": "Taipei",
      "pt_BR": "Taip\u00e9"
    }
  },
  "bool": true
}
您可以将此字符串插入DB列。 现在是破译它的时候了

/*JSON to array
Pass true as the second arg on json_decode($json, $bool)*/
$array = json_decode($json, true); //you must pass true as the second arg
echo $array['chingadera']; //'something with \' as apostrophe'
echo $array['taiwan']; //'台灣'
echo $array['capital']['brazil']['pt_BR']; //'Brasília'

/*JSON to STDClass Object
Don't pass anything as the second arg*/
$object = json_decode($json);
echo $object->double_quotes; //'something with double quotes "¿que pasa wey?"'
echo $object->capital->taiwan->zh_TW; //'台北'
echo $object->bool; //1
你可以很好地打印你的JSON


确保你的“指南”栏支持大量字符

我用json_解码的输出编辑了我的原始问题。我不知道这如何帮助我只将这些步骤添加到“guide”列。好吧,您需要将json_encode($values)保存到您的guides列中,而不是decode,它将是一个字符串。当您从数据库中选择它时,您将需要json_decode($json,$bool)来读取它的值,它将是一个数组或对象,将$bool(对于数组为true)取消挂起。让它工作吧!非常感谢。我用json_解码的输出编辑了我的原始问题。我不知道这如何帮助我只将这些步骤添加到“guide”列。好吧,您需要将json_encode($values)保存到您的guides列中,而不是decode,它将是一个字符串。当您从数据库中选择它时,您将需要json_decode($json,$bool)来读取它的值,它将是一个数组或对象,将$bool(对于数组为true)取消挂起。让它工作吧!非常感谢。
/*JSON to array
Pass true as the second arg on json_decode($json, $bool)*/
$array = json_decode($json, true); //you must pass true as the second arg
echo $array['chingadera']; //'something with \' as apostrophe'
echo $array['taiwan']; //'台灣'
echo $array['capital']['brazil']['pt_BR']; //'Brasília'

/*JSON to STDClass Object
Don't pass anything as the second arg*/
$object = json_decode($json);
echo $object->double_quotes; //'something with double quotes "¿que pasa wey?"'
echo $object->capital->taiwan->zh_TW; //'台北'
echo $object->bool; //1