0

ユーザーが車を編集および削除できる編集フォームに車のモデルがあります。ユーザーが編集をクリックすると、編集フォームに車、モデル、年、価格が表示され、新しい変更を加えて送信できます。アップロードした画像も表示して編集したい。form_input() が画像を表示しないことはわかっています。すべて試しましたが、編集フォームに表示されません。これが私のコードです、ありがとう!

controller:
public function input($id = 0) {

$this->load->helper('form');  
$this->load->helper('html');    
$this->load->model('model_users');

/*
if($this->input->post('submit')) {
    $this->model_users->entry_insert();
}
$data = $this->books_model->general();
*/

   if((int)$id > 0) {
     $query = $this->model_users->get($id);
  $data['fid']['value'] = $query['id'];
  $data['fcar_make']['value'] = $query['car_make'];
  $data['fcar_model']['value'] = $query['car_model'];
  $data['fcar_year']['value'] = $query['car_year'];
  $data['fcar_lease']['value'] = $query['car_lease'];
  $data['fcar_payment']['value'] = $query['car_payment'];
  $data['fimgpath']['value'] = $query['imgpath'];

}


if($this->session->userdata('is_logged_in')) {          
$this->load->view('edit_car',$data);    
}

else {
redirect('main/restricted');
}


 }


Model:

function get($id) {

        $this->db->where(array('id'=>$id));
        $query = $this->db->get('cars');
        return $query->row_array();
    }


view

<tr>
  <td>Car Lease:</td>
  <td><input type="text" class="textbox" tabindex="6" name = "<?php echo form_input($fcar_lease); ?></td>
  <td>&nbsp;</td>

</tr>
<tr>
  <td>Car Payment:</td>
  <td><input type="text" class="textbox" tabindex="6" name = "<?php echo form_input($fcar_payment); ?></td>
  <td>&nbsp;</td>

</tr>

<tr>
  <td>Car Image:</td>
  <td><input type="file" name=""<?php echo form_input($fimgpath); ?>" size="20" /></td>
  <td>&nbsp;</td>

</tr>
4

1 に答える 1

0

ファイルアップロードフィールドに画像または画像パスを表示することはできません。代わりに、ファイルアップロードフィールドの下に画像を表示するだけで(フロントエンドに表示するように)、ユーザーが画像を再アップロードする場合は、既存のものを削除してアップロードします新しいものを作成し、DB 内のイメージ名を更新します。

さらに、同じインターフェイス (現在の画像の下にある場合もあります) で画像を削除するための削除ボタンを指定できます。

于 2013-03-12T06:21:24.840 に答える