表单提交在codeigniter去空白页 [英] form submit in codeigniter going to blank page
问题描述
我使用表单助手提交表单,它将变为空白页面,当我看到视图源,视图源中的操作是这样 http:// :: 1 / ci1 / login_validation
我不明白
:: 1
应该不是 localhost:8080 /
?但如果我使用简单的形式标签像普通html它工作正常?
<?php
echo form_open('login_validation');
echo form_input('email');
echo form_password('password');
echo form_submit('login_submit','login');
echo form_close();
?>
查看源代码
code>< form action =http:// :: 1 / ci1 / login_validationmethod =postaccept-charset =utf-8>
< p>电子邮件:< input type =textname =emailvalue =/>< / p&
< p>密码:< input type =passwordname =passwordvalue =/>< / p&
< p>< input type =submitname =login_submitvalue =login/>< / p&
< / form>
我认为这是一对夫妇。
如果您的表单操作具有 http:// :: 1 /
,则无法正确提交,因为基本网址是空
$ config ['base_url'] ='';
填写基本网址示例:
$ config ['base_url'] ='http:// localhost / project_name /';
在codeigniter 3版本上不是最好的想法,因为你会遇到这个问题。 / p>
确保控制器的类和文件名以大写字母开头。
文件名: Login_validation.php
控制器:
?php
类Login_validation扩展CI_Controller {
public function index(){
//表单提交控制器代码。
}
}
p>
<?php
echo form_open('login_validation');
echo form_input('email');
echo form_password('password');
echo form_submit('login_submit','login');
echo form_close();
?>
这是一个常见的错误,人们要检查。
I am submitting form using form helpers and it's going to blank page and when I see the view source, the action in the view source is like this http://::1/ci1/login_validation
I don't understand the ::1
in it shouldn't it be localhost:8080/
? But if I use simple form tags like regular html it works fine?
<?php
echo form_open ('login_validation');
echo form_input('email');
echo form_password('password');
echo form_submit('login_submit', 'login');
echo form_close();
?>
View Source
<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>
I would think it is a couple of thing like.
If your form action has http://::1/
then does not submit correct because base url is empty
$config['base_url'] = '';
Fill base url example:
$config['base_url'] = 'http://localhost/project_name/';
On codeigniter 3 version not best idea to leave it blank because you will run in to that issue.
Make sure your class and file names of controllers etc have first letter upper case.
Filename: Login_validation.php
Controller:
<?php
class Login_validation extends CI_Controller {
public function index() {
// form submit controller code.
}
}
View
<?php
echo form_open ('login_validation');
echo form_input('email');
echo form_password('password');
echo form_submit('login_submit', 'login');
echo form_close();
?>
This is a common mistake people for get to check.
这篇关于表单提交在codeigniter去空白页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!