表单提交在codeigniter中转到空白页面

时间:2015-12-26 23:39:46

标签: codeigniter codeigniter-3

我正在使用表单助手提交表单,并且它会转到空白页面,当我看到查看源时,查看源中的操作就像这样http://::1/ci1/login_validation我不明白::1中的localhost:8080/不应该是<?php echo form_open ('login_validation'); echo form_input('email'); echo form_password('password'); echo form_submit('login_submit', 'login'); echo form_close(); ?> 吗?但是,如果我使用简单的表单标签,如常规的HTML,它工作正常吗?

<form action="http://::1/ci1/login_validation" method="post" accept-charset="utf-8"> 

<p>Email:<input type="text" name="email" value="" /></p>

<p>Password:<input type="password" name="password" value="" /></p>

<p><input type="submit" name="login_submit" value="login" /></p>

</form> 

查看来源

math.random()*myArray.length

2 个答案:

答案 0 :(得分:0)

我认为这有几件事。

如果您的表单操作有http://::1/,则无法正确提交,因为基本网址为空

$config['base_url'] = '';

填写基本网址示例:

$config['base_url'] = 'http://localhost/project_name/';

在codeigniter 3版本上,不要把它留空,因为你会遇到这个问题。

确保控制器等的类和文件名具有首字母大写。

文件名: Login_validation.php

控制器:

<?php

class Login_validation extends CI_Controller {

public function index() {

     // form submit controller code.

}

}

查看

<?php   
echo form_open ('login_validation');    
echo form_input('email');
echo form_password('password');
echo form_submit('login_submit', 'login');  
echo form_close(); 
?>

这是人们常常要检查的错误。

答案 1 :(得分:0)

为什么http://::1/ ??

这意味着您的base_url()为空。

那么这个http://::1/是怎么来的?

当您的项目网址为空时,CI会检测您的项目网址。所以这个http://::1/知道你的项目路径。

如何设置base_url() ??

config/config.php设置$config['base_url'] = '';项目网址。

保持base_url()清空任何伤害?

当你在当地它的确定和罚款。但是,当您主持时,只需将您的网站网址添加到其中。

$config['base_url'] = 'www.stackoverflow.com';