簡體   English   中英

Codeigniter:使用jQuery填充表單

[英]Codeigniter: populate form with 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個元素在$ .get窗體的主視圖中作為“數據”返回。 但是,當我從'editNaam'元素設置值時,它看起來像“ eventNameeventStartTimeeventEndTimeeventComment”,這當然是正常的。 但是,如何將“數據”分為4個元素,以便editNaam僅具有eventName,editBeginuur事件Start Time等?

我不確定問題是否正確,但是據我所知,您想編輯$ naam,$ beginuur,$ einduur和$ commentar這四個值嗎? 如果是這樣,這可能會有所幫助

填充視圖

<?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(); ?>

我說對了嗎? 希望這可以幫助。 祝你今天愉快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM