2015-05-20 50 views
0

我是比利時的學生,從學校來的項目,我必須在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&nbsp;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事件開始時間等?

回答

0

我不知道我是否有問題,但是從我能理解的你想要編輯這四個值到$ naam,$ beginuur,$ einduur和$ commentar?如果是這樣,也許這可以幫助

Fillform視圖

<?php echo form_open($insert_function_url); ?> 
Label 1: <?php echo form_input('naam', $naam); ?><br> 
Label 2: <?php echo form_input('beginuur', $beginuur); ?><br> 
Label 3: <?php echo form_input('einduur', $einduur); ?><br> 
Label 4: <?php echo form_input('commentaar', $commentaar); ?><br> 
<button> Save </button> 
<?php echo form_close(); ?> 

我有沒有得到這個權利?希望這可以幫助