Извините, если этот вопрос задавался ранее, но я искал и не могу найти то, что ищу.
Это моя структура базы данных
| ID | collection_ID | valuation | postby_ID | post_datetime |
Это моя страница просмотра(для входных данных)
<form action="insert.php" method="post">
<?php $i = 0; ?>
<?php foreach ($significance as $data): ?>
<input type="text" name="var[<?php echo $i; ?>][]" value="<?php echo $data->category; ?>" >
<select name="var[<?php echo $i; ?>][]">
<option value="0"> 0 </option>
<option value="1"> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
</select>
<input type="text" name="var[<?php echo $i; ?>][]">
<?php $i++; ?>
<?php endforeach; ?>
<button type="submit"> Submit </button>
</form>
Это мой Контроллер на данный момент:
$collectionID = $this->input->get('coll_id'); //get from url
$this->form_validation->set_rules('val[]', 'Some text', 'required', array('required'=>'%s required'));
if ($this->form_validation->run == FALSE)
{
$data = array(
'page_title' => 'Some Title',
'part' => 'input-data',
'detail' => $this->collection_db->get_collection_data($collectionID),
'significance' => $this->significance_db->get_significance_list()
);
$this->load->view('form-registration', $data);
}
else
{
$db_data = array(
'collection_ID' => $collectionID,
'valuation' => json_encode($this->input->post('val)),
'post_by' => $this->session->userdata('user_ID'),
'post_datetime => get_datetime_format() //some helper function
);
if ($this->significance_db->save_data($db_data) == TRUE)
{
'some function here if TRUE';
}
else
{
'some function here if FALSE;
}
}
Это моя Модель на данный момент:
function save_data($db_data)
{
$this->db->insert('table_name', $db_data);
if ($this->db->affected_rows > 0)
{
return TRUE;
}
else
{
return FALSE;
}
}
И это мое значение в базе данных столбцов оценка , поскольку цикл foreach создает поле формы 6:
[["variable 1", "1", "description 1"],["variable 2", "0", "description 2"],["variable 3", "3", "description 3"],["variable 4", "3", "description 4"],["variable 5", "2", "description 5"],["variable 6", "0", "description 6"]]
Итак, это хороший пример длярезультат или я делаю неправильное кодирование?потому что на другой странице просмотра я хочу извлечь результат, используя json_decode в цикле foreach, как это:
Variable : variable 1
Score: 1
Description: description 1
Variable : variable 2
Score: 0
Description: description 2
Variable : variable 3
Score: 3
Description: description 3
Variable : variable 4
Score: 3
Description: description 4
Variable : variable 5
Score: 2
Description: description 5
Variable : variable 6
Score: 0
Description: description 6
Другой вопрос: как я генерирую результат json_encode из представления, и контроллер выше выглядит так:
[
["variable" => "variable 1", "score" => "1", "description" => "description 1"],
["variable" => "variable 2", "score" => "0", "description" => "description 2"],
[etc...]
]