首页 > 解决方案 > 使用 Codeigniter URI 路由提交表单不起作用

问题描述

我必须用论坛更新一个我没有创建的网站。该站点是使用 codeigniter 的最新版本创建的。我是路由uri的新手。

当我提交表单时,出现错误“404 The page you request was not found”。我要执行的方法 add_post() 在 Admin_adherent_forum_C 类中。此类位于 controllers/admin_adherent 文件夹中。路线有问题,但我不知道是什么?

HTML:

<form action="<?=base_url('espace-adherent/forum/creer_sujet.html')?>" method="post" enctype="multipart/form-data">
      <div class="CreateSubjectHeader">
        <p>Nouveau sujet</p><a href=".CreateSubject" id="openButtonSubject">+</a><a id="closeButtonSubject">-</a>
      </div>
      <div id="contentSubject">
        <div class="CreateSubject">
          <div class="CreateSubjectTitle">
            <label>Titre :</label>
            <input type="text" name="sujet" value="" required>
          </div>
          <div class="CreateSubjectContent">
            <label>Texte :</label>
            <textarea name="discussion" required></textarea>
          </div>
          <div class="CreateSubjectCategory">
            <label>Catégorie :</label>
            <select id="selectCategory" class="categorie" name="categorie[]" multiple>
              <option value="1">Entreprise</option>
              <option value="2">Collaborateurs</option>
              <option value="3">Recyclage</option>
              <option value="4">Valorisation</option>
              <option value="5">Aménagement</option>
            </select>
          </div>
        </div>
        <div class="CreateSubjectFooter">
          <img class="FileIcon" src="/img/file_icon.svg" alt="">
          <input id="file" class="FileInput" type="file" name="fichier_sujet" value="">
          <input class="SubmitButton" type="submit" name="publier" value="Publier">
        </div>
      </div>
    </form>

PHP:

defined('BASEPATH') OR exit('No direct script access allowed');

  class Admin_adherent_forum_C extends CI_Controller {
   public function add_post()
    {
      my code here...
    }
  }

路线:

$route['espace-adherent/forum/creer_sujet']= 'admin_adherent/Admin_adherent_forum_C/add_post';

标签: phpcodeignitercodeigniter-3

解决方案


在表单操作中使用此更改 URL。

base_url('espace-adherent/forum/creer_sujet');

推荐阅读