使用Codeigniter URI路由提交表单不起作用

时间:2018-08-23 10:04:45

标签: php codeigniter codeigniter-3

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

提交表单时,出现错误“ 404未找到您请求的页面”。 我要执行的方法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';

3 个答案:

答案 0 :(得分:1)

在表单操作中,更改URL。

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

答案 1 :(得分:0)

在表单操作中,

中给出的URL
  

base_url('espace-adherent / forum / creer_sujet.html')

但是在中配置的URL是

  

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

更新:请尝试从表单操作中删除.html

希望它能起作用。谢谢

答案 2 :(得分:0)

问题已解决。它来自.htaccess重写模式。我不知道如何以及为什么,但是被禁用了。