php - Codeigniter 中不允许使用关键字符

标签 php codeigniter

我有一个 View 页面。我必须编辑值列表。提交后,我遇到错误不允许的字符键。我无法找到此错误是如何发生的。

查看

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>
 <?}?>

Controller

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

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');   
    } 
}

最佳答案

两个问题:

第一:失踪<?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>

关于php - Codeigniter 中不允许使用关键字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30889642/

相关文章:

php - CURLOPT_FOLLOWLOCATION 不能在启用 safe_mode 或在

php - 通过 PHP 的 cURL 上传文件到 FTP,错误是因为密码包含 '<' 字符

php - 如何在 codeigniter View 页面中使用用户 ID 打印(获取)用户名

jquery - 为什么第二个独立的ajax响应要等到第一个ajax响应才能获取?

database - 使用 codeigniter 将数据库中字段的值更新为 1

php - preg_split 以逗号分隔,忽略括号,PHP

php - 在哪里为 Angular-Codeigniter 项目中的图形创建数组

php - 使用 SimpleXML 获取属性和值

php - 使用 Codeigniter 3 进行多站点 |数据库自动切换

php - 交换 SQL 主键而不影响自增?