Codeigniter 表单后控制器建议

想要一些关于如何将表单控制器连接到我的 CI 站点中的表单方法的建议/帮助。我想将数据从一个查看器提交给另一个查看器。感谢您的帮助!!


这是我使用的控制器(Form.php),如果来自另一个站点:Form.php


<?php

class Form extends CI_Controller {

public function __construct() {

parent::__construct();

}


// Show form in view page i.e view_page.php

public function form_show() {

$this->load->view("addEdit");

}


// When user submit data on view page, Then this function store data in array.

public function data_submitted() {

$data = array(

'file_name' => $this->input->post('file'),

'title' => $this->input->post('title')

);


// Show submitted data on view page again.

$this->load->view("profile", $data);

}

}

?>

它连接到此代码:addEdit.php


<form method="post" action="postAction.php" enctype="multipart/form-data">

                <div class="form-group">

                    <label>Image</label>

                    <?php if(!empty($imgData['file_name'])){ ?>

                        <img src="uploads/images/<?php echo $imgData['file_name']; ?>">

                    <?php } ?>

                    <input type="file" name="image" class="form-control" >

                </div>

                <div class="form-group">

                    <label>Title</label>

                    <input type="text" name="title" class="form-control" placeholder="Enter title" value="<?php echo !empty($imgData['title'])?$imgData['title']:''; ?>" >

                </div>

                <a href="profile.php" class="btn btn-secondary">Back</a>

                <input type="hidden" name="id" value="<?php echo !empty($imgData['id'])?$imgData['id']:''; ?>">

                <input type="submit" name="imgSubmit" class="btn btn-success" value="SUBMIT">

            </form>

当我第一次尝试让它工作时,我收到了这个错误:


404页面不存在


未找到您所请求的页面。


http://culturedkink.com/index.php/register/postAction.php(网址)


postAction.php 是我试图让数据工作的形式


最终结果是在 postAction.php 的帮助下在 profile.php 上看到从 addEdit.php 提交的信息


素胚勾勒不出你
浏览 147回答 2
2回答

陪伴而非守候

首先为它制定路线。配置/routes.php$route['add'] = 'Controller_name/data_submitted';$route['edit/(:any)'] = 'Controller_name/data_submitted/$1';你的添加/编辑按钮放在哪里添加<a href="<?php echo base_url('/add'); ?>" class="btn btn-success"> Add New</a>对于编辑按钮 $row['id'] 是我给出的一个例子。您可以按名称和 ID 获取数据……无论您想要什么。<a href="<?php echo base_url('/edit/' . $row['id']); ?>" class="btn btn-info btn-xs">Update</a>//控制器public function data_submitted($id=0) {$data=array();$data['dataDetails']=$this->get_profile_data_by_id($id);$data['view'] = 'folder_name/addEdit';if ($id > 0) {$profileArray = ['file_name' => $this->input->post('file'),'title' => $this->input->post('title')];if ($this->User_model->editById($id, $profileArray)) {$id = $id;}}else{$profileArray = ['file_name' => $this->input->post('file'),'title' => $this->input->post('title')];if ($this->User_model->add($id, $profileArray)) {$id = $id;}}$this->load->view("profile", $data);}表单查看页面&nbsp;<?php echo isset($dataDetails) ? "Update" : "Add"; ?>

肥皂起泡泡

首先检查您的表单方法和操作。您的操作不存在。首先检查 CI 如何与表单一起工作。该操作应该在控制器中声明一个方法。url 看起来像这样,当您提交表单时,数据将在此方法中提交。无论您需要使用此表单数据做什么,您都可以在此方法中完成。
打开App,查看更多内容
随时随地看视频慕课网APP