我是比利時的學生,從學校來的項目,我必須在codeigniter中製作一個包含事件的日曆。我已經制作了一些引導模式來使表單添加新的事件或編輯現有的事件。添加功能已經可以工作,但現在我在編輯表單時遇到了一些麻煩。我想用來自數據庫的現有數據填充表單。我的老師很快向我展示瞭如何使用jQuery來做到這一點。Codeigniter:使用jquery填充表格
這是我的主要觀點:
<script type="text/javascript">
$('#editButton').click(function() {
day_data = $(this).find('#eventp').html();
$.get('http://localhost/TEDXPXL/mycal/editEvent/'+encodeURI(day_data), function(data){$('#editNaam').val(data); $('#editBeginuur').val()});
});
</script>
<div class="form-group">
<label for="editNaam" class="col-sm-2 control-label">Name:</label>
<div class="col-sm-10">
<input type="text" maxlength="255" name="editNaam" class="required col-sm-2 col-lg-10" id="editNaam" />
</div>
</div>
<div class="form-group">
<label for="editBeginuur" class="col-sm-2 control-label">Start time:</label>
<div class="col-sm-10">
<input type="time" name="editBeginuur" class="required col-sm-2 col-lg-3" id="editBeginuur"/>
</div>
</div>
day_data會發現,會出現在我的引導模式的報頭中的事件的名稱,這樣我就可以在我的where子句,以獲得使用此來自數據庫的數據。
這是我的控制器功能
function editEvent() {
$naam = urldecode(func_get_args()[0]);
$this->load->model("mycal_model");
$data = array();
$data['naam'] = $this->mycal_model->fill_edit_form($naam)["naam"];
$data['beginuur'] = $this->mycal_model->fill_edit_form($naam)["beginuur"];
$data['einduur'] = $this->mycal_model->fill_edit_form($naam)["einduur"];
$data['commentaar'] = $this->mycal_model->fill_edit_form($naam)["commentaar"];
$this->load->view("fillform.php", $data);
}
這是fillform觀點:
<?php
print $naam;
print $beginuur;
print $einduur;
print $commentaar;
?>
這4個元素返回在$功能 '數據'。得到我的主要觀點。但是,當我從我的'editNaam'元素設置值時,它看起來像「eventNameeventStartTimeeventEndTimeeventComment」,當然這是正常的。 但我怎樣才能拆分'數據'的4個元素,以便editNaam只有eventName,editBeginuur事件開始時間等?