私は現在、作成しているウェブサイトのガイドシステムに取り組んでいます。登録ユーザーが「ステップ」のガイドを作成できるようにしています。各「ステップ」は単純なJQueryによって生成され、テキストボックスはsummernote WYSIWYGエディタに置き換えられます。動的に追加されたテキストボックスからMySQLテーブルにデータを保存
データベーステーブルの1つの列に各「ステップ」を保存する方法を探しています。
データベーステーブル
id | category | title | description | guide | author | stamp
各テキストボックスからのコンテンツが追加される場合、ガイド列があろう。
フォームセクション
<div class="form-group">
<p class="text-center">
<label for="article">Article Content:</label>
<div class="field_wrapper">
<div>
<textarea name="field_name[]" class="form-control summer"></textarea>
<a href="javascript:void(0);" class="add_button" title="Add field">+ Add Step</a>
</div>
</div>
<script>
$(document).ready(function() {
var maxField = 20;
var x = 1;
var addButton = $('.add_button');
var wrapper = $('.field_wrapper');
var fieldHTML = '<div><textarea name="field_name[]" class="form-control summer"></textarea><a href="javascript:void(0);" class="remove_button" title="Remove field">- Remove Step</a></div>';
$(addButton).click(function(){
$(document).ready(function() {
$('.summer').summernote({
placeholder: 'Step ' + x
});
});
if(x < maxField){
x++;
$(wrapper).append(fieldHTML);
}
});
$(wrapper).on('click', '.remove_button', function(e){
e.preventDefault();
$(this).parent('div').remove();
x--;
});
});
$(document).ready(function() {
$('.summer').summernote({
placeholder: 'Step 1'
});
});
</script>
</p>
</div>
私は私がして、すべての送信されたデータをつかむことができます知っている:
$fieldvals = $_REQUEST['field_name'];
foreach($fieldvals as $value){
// DO STUFF HERE
}
私は実際に "ガイド" の各ステップを配置するために何を使うのでしょうか?私はステップの一つは、カンマが含まれているかのように、それは混乱それをだろう、正しいけれども破のためにカンマを使用することはできません
$input[] = $value
$data = implode(',', $input)
INSERT INTO .....
:
は、私は次のように何かをするだろう?
UPDATE
Iは、以下の提案から次のJSON出力を受けました。これを「ガイド」の列に入れる方法がわからないのですか?
["TEST STEP 1<\/p>",
"TEST STEP 2<\/p>",
"TEST STEP 3<\/p>"]
の良い量をサポートすることを確認してくださいhere
あなたJSONSを印刷することができますjson_decodeからの出力。これらのステップを「ガイド」列だけに追加する方法がわかりません。 –
さて、** json_encode($ values)**を**デコード**の代わりにガイドの列に保存する必要があります。これは文字列になります。 データベースからそれを選択すると、** json_decode($ json、$ bool)**の値を読み取る必要があります。これは配列またはオブジェクトで、$ bool(配列の場合はtrue)をデポジットします。 –
仕事に就いた!ありがとうございました! –