我可以获得除一个以外的所有$ _POST数据

克罗纳斯·德塞(Cronas De Se)

我正在尝试将记录输入到数据库中。我可以获得除一个['inputPicture'](这是图片文件名)以外的所有数据。

我已经尝试使用var_dum($ _ POST)和print_r($ _ POST),所以我确定我无法从“ inputPicture”获得任何信息

这是我从两个人那里得到的:

Array ( [inputFirstName] => Charlie [inputLastName] => Horse [inputContactNumber] => 09154447896 [inputAddress] => Candy Mountain [inputEmailAddress] => [email protected] [action] => )

这是我的查看代码:

<form class="form-horizontal" role="form" method="POST" action="<?php echo base_url('Contacts/addcontact'); ?>" enctype="multipart/form-data">
                        <div class="form-group">
                          <label for="usr">First Name</label>
                          <input type="text" class="form-control" name="inputFirstName" placeholder="First Name">
                        </div>
                        <div class="form-group">
                          <label for="usr">Last Name</label>
                          <input type="text" class="form-control" name="inputLastName" placeholder="Last Name">
                        </div>
                        <div class="form-group">
                          <label for="usr">Contact Number</label>
                          <input type="text" class="form-control" name="inputContactNumber" placeholder="Contact Number">
                        </div>
                        <div class="form-group">
                          <label for="usr">Address:</label>
                          <input type="text" class="form-control" name="inputAddress" placeholder="Address">
                        </div>
                        <div class="form-group">
                          <label for="usr">Email Address:</label>
                          <input type="text" class="form-control" name="inputEmailAddress" placeholder="Email Address">
                        </div>
                        <div class="form-group">
                            <label for="usr">Picture:</label>
                            <input type="file" class="form-control" name="inputPicture"></br>
                        </div>
                        <div class="modal-footer">
                          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                          <button type="submit" class="btn btn-primary" name="action">Add</button>
                        </div>
                    </form>

这是我的控制器代码:

public function addcontact(){
    $first_name = $this->input->post('inputFirstName');
    $last_name = $this->input->post('inputLastName');
    $contact_number = $this->input->post('inputContactNumber');
    $address = $this->input->post('inputAddress');
    $email_address = $this->input->post('inputEmailAddress');
    $image_url = $this->input->post('inputImage');

    $this->form_validation->set_rules('inputFirstName', 'First Name', 'required|max_length[35]');
    $this->form_validation->set_rules('inputLastName', 'Last Name', 'required|max_length[35]');
    $this->form_validation->set_rules('inputContactNumber', 'Contact Number', 'required|exact_length[11]|numeric');
    $this->form_validation->set_rules('inputAddress', 'Address', 'required|min_length[5]|max_length[255]');
    $this->form_validation->set_rules('inputEmailAddress', 'Email Address', 'required|min_length[10]|max_length[255]|valid_email');

    if($this->form_validation->run() == FALSE){
        $data['title'] = 'Address Book';
        $data['contacts_info'] = $this->contacts_model->getContacts();
        $this->load->view('home', $data);
        redirect();
    }
    else{
        if(!isset($_POST['inputImage'])){
            $this->contacts_model->addContactsNoPic($first_name, $last_name, $contact_number, $address, $email_address);
        }
        else{
            $image = 'assets/images/' . $image_url;
            $this->contacts_model->addContacts($first_name, $last_name, $contact_number, $address, $email_address, $image);
        }

        $data['title'] = 'Address Book';
        $data['contacts_info'] = $this->contacts_model->getContacts();
        $this->load->view('home', $data);
        redirect();
    }
}

我有一个类似的方法,即“更新”。它工作得很好。我尝试将代码从更新复制粘贴到我的addContact方法,但仍然无法正常工作。

这是我的更新视图代码:

<form class="form-horizontal" role="form" method="POST" action="<?php echo base_url('Contacts/update'); ?>" enctype="multipart/form-data">
                        <div class="form-group hidden">
                          <label for="usr">ID</label>
                          <input type="text" class="form-control" name="inputID" id="id">
                        </div>
                        <div class="form-group">
                          <label for="usr">First Name</label>
                          <input type="text" class="form-control" name="inputFirstName" id="firstname">
                        </div>
                        <div class="form-group">
                          <label for="usr">Last Name</label>
                          <input type="text" class="form-control" name="inputLastName" id="lastname">
                        </div>
                        <div class="form-group">
                          <label for="usr">Contact Number</label>
                          <input type="text" class="form-control" name="inputContactNumber" id="contactnumber">
                        </div>
                        <div class="form-group">
                          <label for="usr">Address:</label>
                          <input type="text" class="form-control" name="inputAddress" id="address">
                        </div>
                        <div class="form-group">
                          <label for="usr">Email Address:</label>
                          <input type="text" class="form-control" name="inputEmailAddress" id="emailaddress">
                        </div>
                        <div class="form-group">
                            <label for="usr">Picture:</label>
                            <input type="file" class="form-control" name="inputPicture" id="picture"></br>
                        </div>
                        <div class="modal-footer">
                          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                          <button type="submit" class="btn btn-primary" name="action">Update</button>
                        </div>
                    </form>

这是我的控制器

 public function update(){
    $first_name = $this->input->post('inputFirstName');
    $last_name = $this->input->post('inputLastName');
    $contact_number = $this->input->post('inputContactNumber');
    $address = $this->input->post('inputAddress');
    $email_address = $this->input->post('inputEmailAddress');
    $image_url = $this->input->post('inputPicture');
    $id = $this->input->post('inputID');
    var_dump($_POST);exit;  
    $this->form_validation->set_rules('inputFirstName', 'First Name', 'required|max_length[35]');
    $this->form_validation->set_rules('inputLastName', 'Last Name', 'required|max_length[35]');
    $this->form_validation->set_rules('inputContactNumber', 'Contact Number', 'required|exact_length[11]|numeric');
    $this->form_validation->set_rules('inputAddress', 'Address', 'required|min_length[5]|max_length[255]');
    $this->form_validation->set_rules('inputEmailAddress', 'Email Address', 'required|min_length[10]|max_length[255]|valid_email');

    if($this->form_validation->run() == FALSE){
        $data['title'] = 'Address Book';
        $data['contacts_info'] = $this->contacts_model->getContacts();
        $this->load->view('home', $data);
        redirect();
    }
    else{
        if(!isset($_POST['inputPicture'])){
            $this->contacts_model->updateContactNoPic($id, $first_name, $last_name, $contact_number, $address, $email_address);
        }
        else{
            $image = 'assets/images/' . $image_url;
            $this->contacts_model->updateContact($id, $first_name, $last_name, $contact_number, $address, $email_address, $image);
        }

        $data['title'] = 'Address Book';
        $data['contacts_info'] = $this->contacts_model->getContacts();
        $this->load->view('home', $data);
        redirect();
    }
}
艾琳

这是因为input type=fileGET / POST方法从HTML发送到PHP的内容存储在superglobal变量中,$_FILES而不是存储$_POST(除非您未将标记的enctype属性定义form"multipart/form-data",然后这会导致文件名作为字符串传递给GET / POST )。

如果您var_dump($_FILES)/print_r($_FILES)您将看到这样的数组:

Array
(
    [file] => Array
        (
            [name] => test.pdf
            [type] => application/pdf
            [tmp_name] => C:\Windows\Temp\php1485.tmp
            [error] => 0
            [size] => 1073054
        )
)

OBS:确保具有enctype="multipart/form-data"表单属性,并在php.ini文件file_uploads中将其设置为on

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除除一个以外的所有图片元数据

来自分类Dev

转发填充除python pandas数据帧中的最后一个值以外的所有值

来自分类Dev

除了一个,我如何通过学说获得所有数据?

来自分类Dev

Oracle DB:有什么函数可以选择除一个(已知的)之外的所有数据库列?

来自分类Dev

没有POST数据的POST?

来自分类Dev

我在哪里可以获得没有数据引脚的 USB 连接器?

来自分类Dev

我可以选择ActiveRecord中除一个属性以外的所有属性吗?

来自分类Dev

我的POST()数据在哪里

来自分类Dev

如何确保我已获得所有$ _POST数据的特定格式

来自分类Dev

发送POST数据并打开填充有Post数据的远程表单

来自分类Dev

更改我的网址,使其不显示我的数据,但我有一个 GET 方法,我该如何做到这一点而不将所有内容都重写为 post 方法?PHP

来自分类Dev

我有一个从数据帧中提取的子集矩阵,如何获得相应的行名?

来自分类Dev

我们可以有一个 SQL 查询来列出数据库中任何过程中未引用的所有表吗?

来自分类Dev

如何用除 NA 之外的另一个数据帧替换数据帧中的所有值?

来自分类Dev

我只获得一次所有数据

来自分类Dev

您可以在Linux中更改除一个目录以外的所有文件的权限吗?

来自分类Dev

是否可以包含联接表中除联接一个以外的所有字段?

来自分类Dev

ggplot-我可以在拆分到另一个变量时在每个构面上绘制所有数据吗?

来自分类Dev

如何快速创建一个 Network 类来处理我所有的数据库 Firestore 操作并且可以从任何视图控制器调用?

来自分类Dev

使用 Post Request 检索数据并返回一个列表

来自分类Dev

Codeigniter活动记录类-从数据库中获取除一个字段外的所有字段

来自分类Dev

Android:如何在firebase数据库中显示除一个之外的所有用户

来自分类Dev

使用Astyanax客户端删除除一列以外的所有列及其数据?

来自分类Dev

隐藏左连接列上除第一行以外的所有数据

来自分类Dev

CIAreaHistogram给我除最后一个元素以外的所有0?

来自分类Dev

我如何使用jQuery获取除最后一个元素以外的所有元素

来自分类Dev

我可以通过GH API获得两次提交之间的一个文件的差异数据吗?

来自分类Dev

如何使用一个wget / curl下载我所有的caldav和carddav数据?

来自分类Dev

如何使用一个wget / curl下载我所有的caldav和carddav数据?

Related 相关文章

  1. 1

    删除除一个以外的所有图片元数据

  2. 2

    转发填充除python pandas数据帧中的最后一个值以外的所有值

  3. 3

    除了一个,我如何通过学说获得所有数据?

  4. 4

    Oracle DB:有什么函数可以选择除一个(已知的)之外的所有数据库列?

  5. 5

    没有POST数据的POST?

  6. 6

    我在哪里可以获得没有数据引脚的 USB 连接器?

  7. 7

    我可以选择ActiveRecord中除一个属性以外的所有属性吗?

  8. 8

    我的POST()数据在哪里

  9. 9

    如何确保我已获得所有$ _POST数据的特定格式

  10. 10

    发送POST数据并打开填充有Post数据的远程表单

  11. 11

    更改我的网址,使其不显示我的数据,但我有一个 GET 方法,我该如何做到这一点而不将所有内容都重写为 post 方法?PHP

  12. 12

    我有一个从数据帧中提取的子集矩阵,如何获得相应的行名?

  13. 13

    我们可以有一个 SQL 查询来列出数据库中任何过程中未引用的所有表吗?

  14. 14

    如何用除 NA 之外的另一个数据帧替换数据帧中的所有值?

  15. 15

    我只获得一次所有数据

  16. 16

    您可以在Linux中更改除一个目录以外的所有文件的权限吗?

  17. 17

    是否可以包含联接表中除联接一个以外的所有字段?

  18. 18

    ggplot-我可以在拆分到另一个变量时在每个构面上绘制所有数据吗?

  19. 19

    如何快速创建一个 Network 类来处理我所有的数据库 Firestore 操作并且可以从任何视图控制器调用?

  20. 20

    使用 Post Request 检索数据并返回一个列表

  21. 21

    Codeigniter活动记录类-从数据库中获取除一个字段外的所有字段

  22. 22

    Android:如何在firebase数据库中显示除一个之外的所有用户

  23. 23

    使用Astyanax客户端删除除一列以外的所有列及其数据?

  24. 24

    隐藏左连接列上除第一行以外的所有数据

  25. 25

    CIAreaHistogram给我除最后一个元素以外的所有0?

  26. 26

    我如何使用jQuery获取除最后一个元素以外的所有元素

  27. 27

    我可以通过GH API获得两次提交之间的一个文件的差异数据吗?

  28. 28

    如何使用一个wget / curl下载我所有的caldav和carddav数据?

  29. 29

    如何使用一个wget / curl下载我所有的caldav和carddav数据?

热门标签

归档