Php Codeigniter如何使用form_open helper函数设置表单操作url
我正在使用带引导的Codeigniter。这是我的视图代码:Php Codeigniter如何使用form_open helper函数设置表单操作url,php,html,twitter-bootstrap,codeigniter,Php,Html,Twitter Bootstrap,Codeigniter,我正在使用带引导的Codeigniter。这是我的视图代码: <?php echo form_open('con_login/loginUser'); ?> <div class="bs-example"> <div class="col-md-2"> <label class="sr-only" for="username">Username</label> &l
<?php echo form_open('con_login/loginUser'); ?>
<div class="bs-example">
<div class="col-md-2">
<label class="sr-only" for="username">Username</label>
<input type="text" class="form-control" name="username" placeholder="Username" value="">
</div>
<div class="col-md-2">
<label class="sr-only" for="password">Password</label>
<input type="password" class="form-control" name="password" placeholder="Password" value="">
</div>
<button type="submit" class="btn btn-default" name="login" value="login">Sign in</button>
</div>
<?php echo form_close(); ?>
但是我得到了错误
在此服务器上找不到请求的URL/SEP/con_login/loginUser
为什么会这样?是否与路由有关?您需要像这样将完整的url传递给form\u open函数
<form action='http://localhost/folder/controller/method'>
<form action='http://localhost/folder/controller/method'>
echo form_open(base_url()."/controllername/mehod");
public function load(){
$this->load->helper('url');
$this->load->helper('form');
}
如何使用
form_open("http://localhost/foldername/index.php/controller/method");
在控制器中加载url帮助程序
$this->load->helper('url);
现在在视图文件中,您可以这样使用
echo form_open(base_url()."/controllername/mehod");
2:手动
form_open("http://localhost/foldername/index.php/controller/method");
您需要像这样将完整的url传递给form_open函数
<form action='http://localhost/folder/controller/method'>
<form action='http://localhost/folder/controller/method'>
echo form_open(base_url()."/controllername/mehod");
public function load(){
$this->load->helper('url');
$this->load->helper('form');
}
如何使用
在控制器中加载url帮助程序
$this->load->helper('url);
现在在视图文件中,您可以这样使用
<form action='http://localhost/folder/controller/method'>
<form action='http://localhost/folder/controller/method'>
echo form_open(base_url()."/controllername/mehod");
public function load(){
$this->load->helper('url');
$this->load->helper('form');
}
2:手动
您是否在控制器中加载了帮助程序(url、表单)
如果不是
然后你应该在你的控制器里做一个加载函数
就这样
<form action='http://localhost/folder/controller/method'>
<form action='http://localhost/folder/controller/method'>
echo form_open(base_url()."/controllername/mehod");
public function load(){
$this->load->helper('url');
$this->load->helper('form');
}
并在函数中使用它
public function loginUser() {
$this->load();
$username = $this->mod_login->getUsername();
$inUser = $this->input->post('username');
$inPass = $this->input->post('password');
if (in_array($inUser, $username)) {
$password = $this->mod_login->getPassword($inUser);
if ($password === $inPass) {
$this->load->view('Alt_home');
}
}
}
你可以这样使用,它对我有用。。让我们看看它是否适合你。
如果不希望从form_open()函数的第二个参数中删除属性
这里是HTML
多谢各位
我的意思是,你甚至不能从form_open(functionName)调用控制器函数吗?但我见过这样的代码。这是必须添加助手吗?form_open是一个助手函数,而不是类。请参见此处,让我知道您希望通过从视图调用控制器函数来实现什么?我需要通过检查从表单_open()输入的用户名和密码来验证用户身份。也请参见,您可以调用控制器函数。不是吗?还是我把一切都搞砸了