为了账号安全,请及时绑定邮箱和手机立即绑定

Codeigniter 表单后控制器建议

Codeigniter 表单后控制器建议

PHP
素胚勾勒不出你 2021-09-18 16:45:53
想要一些关于如何将表单控制器连接到我的 CI 站点中的表单方法的建议/帮助。我想将数据从一个查看器提交给另一个查看器。感谢您的帮助!!这是我使用的控制器(Form.php),如果来自另一个站点:Form.php<?phpclass Form extends CI_Controller {public function __construct() {parent::__construct();}// Show form in view page i.e view_page.phppublic 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 提交的信息
查看完整描述

2 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

首先为它制定路线。


配置/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);

}

表单查看页面


 <?php echo isset($dataDetails) ? "Update" : "Add"; ?>


查看完整回答
反对 回复 2021-09-18
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

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


查看完整回答
反对 回复 2021-09-18
  • 2 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信