我正在使用表单助手提交表单,并且它会转到空白页面,当我看到查看源时,查看源中的操作就像这样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
答案 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';