У меня возникла небольшая проблема с вложением моих данных в мою базу данных. Я попытаюсь объяснить данные как можно точнее.Вставка массивов в базу данных
Im, создавший форму, у меня уже была (плохая практика) реализация, поэтому я переписываю ее в лучшую реализацию.
Таблицы:
app_forms
- id
- name
app_questions
- id
- form_id
- type
- name
- label
- placeholder
- order
app_possible_answers
- id
- vraag_id
- label
- value
- order
Эти мои таблицы для создания моей формы. Я думаю, что он сам говорит, как это работает. Сначала я создаю форму в app_form, и есть вопросы (app_questions), которые связаны с формой, а app_possible_answers относятся к типу выбора, радио и меток.
Ниже приведен фрагмент код элемента текстового поля, если его получить выбран добавляется в вид:
<div class="input-group">
<span style="width:15%" style="width:15%" class="input-group-addon" id="basic-addon1">Name</span>
<input type="text" name="textfieldname[]" class="form-control" placeholder="Field tablename" aria-describedby="basic-addon1" required />
<span class="input-group-addon" id="questionfornametextfield">?</span>
</div>
<div class="input-group">
<span style="width:15%" class="input-group-addon" id="basic-addon2">Label</span>
<input name="textfieldlabel[]" type="text" class="form-control" placeholder="Label" aria-describedby="basic-addon2" required />
<span class="input-group-addon" id="questionforlabeltextfield">?</span>
</div>
<div class="input-group">
<span style="width:15%" class="input-group-addon" id="basic-addon3">Placeholder</span>
<input name="textfieldplaceholder[]" type="text" class="form-control" placeholder="Placeholder" aria-describedby="basic-addon3" required />
<span class="input-group-addon" id="questionforplaceholdertextfield">?</span>
</div>
Как вы можете видеть, я даю входам имя с [] за ним, так что получает положенное в массиве и отправляется на сервер. Таким образом, я могу убедиться, что несколько текстовых полей отличаются друг от друга, и что я могу добавить несколько текстовых полей в свою форму.
Где я застрял в данный момент, как мне нужно вставить его в мою базу данных, например, как я могу объединить данные в массиве, чтобы вставка прошла правильно.
Это объект, который отправляется. Это форма с 2 TextFields, я строковой его с JSON, так что его более читабельным:
[
{
"name": "formname",
"value": "Formname"
},
{
"name": "textfieldtype[]",
"value": "textfield"
},
{
"name": "textfieldname[]",
"value": "name textfield one"
},
{
"name": "textfieldlabel[]",
"value": "label textfield one"
},
{
"name": "textfieldplaceholder[]",
"value": "placeholder textfield one"
},
{
"name": "textfieldtype[]",
"value": "textfield"
},
{
"name": "textfieldname[]",
"value": "name textfield two"
},
{
"name": "textfieldlabel[]",
"value": "label textfield two"
},
{
"name": "textfieldplaceholder[]",
"value": "placeholder textfield two"
}
]
Но как я могу убедиться, что право получает данные группируются и вставлены в таблицу app_questions. У меня есть этот код фрагмента на PHP, но я застрял:
//formname
foreach($formelementen as $key => $value)
{
//get form name
if($key == 'formname')
{
echo $value . "\n";
}
}
Заранее спасибо.