表单提交在codeigniter去空白页 [英] form submit in codeigniter going to blank page

查看:165
本文介绍了表单提交在codeigniter去空白页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用表单助手提交表单,它将变为空白页面,当我看到视图源,视图源中的操作是这样 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆