2015-07-02 4 views
-1

У меня возникла небольшая проблема с вложением моих данных в мою базу данных. Я попытаюсь объяснить данные как можно точнее.Вставка массивов в базу данных

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"; 
    } 


} 

Заранее спасибо.

ответ

0

Я решил свой вопрос. Я изменил каждое поле на одно и то же имя, поэтому для каждого типа (это текстовое поле, текстовое поле и т. Д.), Поэтому его тип [], имя [],

Чем я использую цикл for для подсчета массивов и проверить.

Смежные вопросы