Welcome Guest, Not a member yet? Register   Sign In
file uploading
#1

[eluser]stv[/eluser]
how to get the file name from a submitted form i used "$_FILES["banner"]["name"'];"
" Message: Undefined index: banner " This error i got
#2

[eluser]noslen1[/eluser]
Give some code please.

You have something like that in your controller's method "do_upload()" (cf User Guide) :
Code:
if ( ! $this->upload->do_upload()) {
    $error = array('error' => $this->upload->display_errors());
    $this->load->view('upload_form', $error);
} else {
    $data = array('upload_data' => $this->upload->data());
}

Then you should retrieve the uploaded file name with :

Code:
$filename = $data['file_name'];
#3

[eluser]stv[/eluser]
i want only the file name
<input type="file" id="file_upload" name="banner">
in submit.php i wrote like these "$_FILES['banner']['name'];"
i do not know why the error happens
” Message: Undefined index: banner ”
#4

[eluser]noslen1[/eluser]
The error says you don't have 'banner' into your $_FILES array.
So check out what data you got in your array
Code:
print_r($_FILES);
#5

[eluser]stv[/eluser]
i applied your code "Array ( ) " this is the result.the file name is not in url also(i am using get method)
#6

[eluser]noslen1[/eluser]
Please post your code, View and Controller, can't help you with eyes closed.
#7

[eluser]stv[/eluser]
Quote:<form id="form" action="<?php echo base_url(); ?>index.php/backend/vehicle/addmodel/addmodels" method="get" autocomplete="off" enctype="multipart/form-data">
<fieldset>
<label></label>

<section><label for="text_field">Manufacture</label>
<div><select name="manufacture">

<option value="hyundai">Hyundai</option>
<option value="test">Test</option>
</select></div>
</section>
<section><label for="text_tooltip">Model Name</label>
<div>&lt;input type="text" id="text_field" name="text_field" class="text_width"&gt;&lt;/div>
</section>
<section><label for="text_tooltip">Model Image </label>
<div>&lt;input type="file" id="file_upload" name="banner"&gt;&lt;/div>
</section>
<section><label for="text_tooltip">Model Thumb Image</label>
<div>&lt;input type="file" id="file_upload" name="thumb"&gt;&lt;/div>
</section>
<section><label for="text_tooltip">Year</label>
<div>&lt;input type="text" id="text_field" name="year" class="text_width"&gt;&lt;/div>
</section>

<section><label for="text_field">Model Category</label>
<div><select>

<option value="Arabic">Passenger Car</option>
<option value="Arabic">Recreational Vehicles</option>
<option value="Arabic">Commercial Vehicles</option>
</select></div>
</section>
<section><label for="textarea_auto">Description</label>
<div>&lt;textarea id="textarea_wysiwyg" name="textarea_wysiwyg" class="html" rows="12"&gt;&lt;/textarea>
</section>
<section><label for="text_field">Model Have Diffrent Types</label>
<div>&lt;form&gt;&lt;input id="check1" name="check1" type="checkbox"/>&lt;/form&gt;&lt;/div><div><section><label for="text_field">Model type</label>
<div><select>

<option value="Arabic">3Door</option>
<option value="Arabic">4Door</option>
</select></div>
</section></div>
</section>
<section>
<div><button class="reset">Reset</button><button class="submit" name="submitbuttonname" value="submitbuttonvalue">Submit</button></div>
</section>
</fieldset>
&lt;/form&gt;
Quote:&lt;?php
class Addmodel extends CI_Controller
{
public function index()
{
$this->load->helper('form');
$this->load->view('common/cssjs');
$this->load->view('common/header');
$this->load->view('common/leftmenu');
$this->load->view('backend/vehicle/addmodel_view');

}
public function addmodels()
{
$this->load->library('upload');

print_r($_FILES);
}

}
?&gt;
#8

[eluser]noslen1[/eluser]
Think you can't upload a file with GET.

Why are you using a GET method ? Do you really need it, because I don't see any advantage except for saving urls, to use GET method.

Works great using POST method. Try it.
#9

[eluser]stv[/eluser]
Code:
Array ( [banner] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [thumb] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )
got this
$_FILES['banner']['name']; use this also but nothing displaying
#10

[eluser]noslen1[/eluser]
The code error 4 means that no file has been uploaded. (cf PHP Manual)




Theme © iAndrew 2016 - Forum software by © MyBB