在codeigniter中不允许使用关键字符

时间:2015-06-17 11:00:31

标签: php codeigniter

我有一个视图页面。我必须编辑一个值列表.bt提交后我有一个错误禁止字符键。我无法找到它是如何发生这种错误。

查看

foreach($track_details->result() as $name) { ?>  
    <form  class="form-horizontal" method="post" id="income_edit" action="<?php echo base_url();?>income_list_cntrl/update_income" enctype="multipart/form-data"> 
          <input type="text" name="track_id" value="<?php echo $track_id; ?>" > 
          <div class="control-group">
              <label class="control-label">Income Name</label>
              <div class="controls">
                  <input type="text" class="span6 m-wrap" value="<?echo $name->income_name?>" name="income_name" id="income_name" readonly>
                  <?php echo form_error('income_name'); ?>        
              </div>
          </div>

          <div class="control-group">
              <label class="control-label">Income Amount</label>
              <div class="controls">
                  <input type="text" class="span6 m-wrap" value="<?echo $name->income_amount?>" name="income_amount" id="income_amount" >
                  <?php echo form_error('income_amount'); ?>        
              </div>
          </div>

          <div class="control-group">
              <label class="control-label">Crop Quantity</label>
              <div class="controls">
                  <input type="text" class="span6 m-wrap" value="<?echo $name->crop_quantity?>" name=crop_quantity" id="crop_quantity" >
                  <?php echo form_error('crop_quantity'); ?>        
              </div>
          </div>

          <div class="control-group">
              <label class="control-label">Per Rate</label>
              <div class="controls">
                  <input type="text" class="span6 m-wrap" value="<?echo $name->per_rate?>" name=per_rate" id="per_rate" >
                  <?php echo form_error('per_rate'); ?>        
              </div>
          </div>

          <div class="control-group">
              <label class="control-label">Choose a client</label>
              <div class="controls">
                  <select class="span6 m-wrap" name="select_client" >
                      <? foreach ($client_details->result() as $var) { ?> 
                          <option <?php if($name->client_id == $var->client_id) { ?> selected="selected" <? } ?> value="<?echo $var->client_id;?>"><?echo $var->client_name;?></option>
                      <?}?>
                  </select>
                  <?php echo form_error('select_client'); ?>
              </div>
          </div>   

          <div class="form-actions">
              <button type="submit" class="btn green" id="Submit">Submit</button> 
     </form>
 <?}?>

控制器

删除裁剪数量和每个速率后没有错误,但不要编辑它。

public function update_income(){
    $this->form_validation->set_error_delimiters('<div style="color:#B94A48">', '</div>');                                                                                                                                                                                                   

    //$this->form_validation->set_rules('income_name', 'Income name', 'required');
    $this->form_validation->set_rules('income_amount', 'Income Amount', 'required');
    $this->form_validation->set_rules('crop_quantity', 'Crop Quantity', 'required');
    $this->form_validation->set_rules('per_rate', 'Per Rate', 'required');
    $this->form_validation->set_rules('select_client', 'Client Name', 'required');


    if ( $this -> form_validation -> run() === FALSE ){
         $this->index();
    } else {
        $track_id=$this->input->post('track_id'); 
        $income_name=$this->input->post('income_name');
        $income_amount=$this->input->post('income_amount');
        $crop_quantity=$this->input->post('crop_quantity');
        $per_rate=$this->input->post('per_rate');
        $client_name=$this->input->post('select_client');
        $this->load->model('income_edit_model');
        $data = array(
            'income_name'=>$income_name,
            'income_amount'=>$income_amount,
            'crop_quantity'=>$crop_quantity,
            'per_rate'=>$per_rate,
            'client_name'=>$client_name,
        );
        $result=$this->income_edit_model->update_track_income($data,$track_id); 
        // redirect(base_url().'income', 'refresh');   
    } 
}

1 个答案:

答案 0 :(得分:2)

两个问题:

首先:缺少<?php个开放代码。仔细检查并将<?更改为<?php

<select class="span6 m-wrap" name="select_client" >
    <? foreach ($client_details->result() as $var) { ?> 
        <option <?php if($name->client_id == $var->client_id) { ?> selected="selected" <? } ?> value="<?echo $var->client_id;?>"><?echo $var->client_name;?></option>
    <? } ?>
</select>

第二:缺少结束</div

    <div class="form-actions">
        <button type="submit" class="btn green" id="Submit">Submit</button> 
     <!-- MISSING </div> HERE -->
</form>