Не могу заставить эхо form_open работать - CodeIgniter - PullRequest
0 голосов
/ 01 мая 2020

Я совершенно новичок в CodeIgniter. Я создал эту форму, но нажатие на любую из кнопок не запускает метод контроллера, определенный в echo form_open. Нажатие на любую кнопку отправки ничего не делает.

    <?php echo form_open('home/login'); ?>

      <label for="username">USERNAME</label>
      <input type="text" size="30" name="username" value="<?php if (get_cookie('username')) { echo get_cookie('username'); } ?>" style="text-transform:uppercase;"/><br/>

      <label for="email">EMAIL</label>
      <input type="text" size="30" name="email" value="<?php if (get_cookie('email')) { echo get_cookie('email'); } ?>" style="text-transform:uppercase;"/><br/>

      <label for="password">PASSWORD</label>
      <input type="password" size="30" name="password" value="<?php if (get_cookie('password')) { echo get_cookie('password'); } ?>" style="text-transform:uppercase;"/><br/>

      <input type="checkbox" id="cookiecheck" name="cookiecheck" value="Remember">
      <label for="cookiecheck" <?php if (get_cookie('username')) { ?> checked="checked" <?php } ?>>REMEMBER_ME</label><br>

      <input type="submit" name="submit" class="button" value="LOG_IN"/>
      <input type="submit" name="submit" class="button" value="CREATE_ACCOUNT"/>


    <?php echo form_close(); ?>

Метод входа, который я хочу запустить, просто:

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

  class Home extends CI_Controller {

    public function login(){
    $this->load->view('dashboard');
 }

Мой default_controller уже установлен на 'home' путь. Если кто-то может помочь, это будет высоко ценится, ура.

Ответы [ 3 ]

0 голосов
/ 01 мая 2020

Установите base_url в application / config / config. php.

$config["base_url"] = "http://localhost/project_folder/";

В вашем представлении измените тег формы, как показано ниже:

 <?php echo form_open(base_url("home/login")) ?>

удачи

0 голосов
/ 01 мая 2020

Загрузите помощники url и form из функции, в которую вы загружаете это представление.

$this->load->helper(array("url", "form"));

И измените следующее

<?php echo form_open(base_url('home/login')); ?>
//make sure you set the base_url properly

Если это не сработало просто замените его на

<form action="<?=base_url('home/login');?>" method="post">
0 голосов
/ 01 мая 2020

откройте файл автозагрузки, затем загрузите html помощник

application / config / autoload. php

$autoload['helper'] = array('url_helper','form', 'html', 'url');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...