无法让 echo form_open 工作 - CodeIgniter

Posted

技术标签:

【中文标题】无法让 echo form_open 工作 - CodeIgniter【英文标题】:Can't get echo form_open to work - CodeIgniter 【发布时间】:2020-08-15 22:29:11 【问题描述】:

我对 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”。 如果有人可以提供帮助,将不胜感激,干杯。

【问题讨论】:

你有什么错误 不,如果我点击任何一个按钮都没有任何响应 “什么都不做”听起来很奇怪。是否检查过是否有 JS 处理程序阻塞了请求? 【参考方案1】:

从加载该视图的函数中加载 urlform 帮助器。

$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">

【讨论】:

【参考方案2】:

在 application/config/config.php 中设置 base_url。

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

在您的视图中更改表单标签,如下所示:

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

祝你好运

【讨论】:

【参考方案3】:

打开您的自动加载文件,然后加载 html 帮助程序

应用程序/config/autoload.php

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

【讨论】:

修改url_helper为url重试

以上是关于无法让 echo form_open 工作 - CodeIgniter的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter form_open 指定 id

Form_Open VBA 代码不起作用

Codeigniter:form_open 重定向到空白页面

echo 拒绝访问

c#似乎无法让tcp客户端正常工作

有没有啥办法可以让win11右键默认显示更多选项?