我是CI新手,我试图在表单提交时调用控制器方法。我无法使用特定方法,即你好
<form method="post" action="<?php base_url();?>Welcome/hello">
<table>
<tr>
<td>Name</td>
<td><input type="text" name="user_name"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="text" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Login"/></td>
</tr>
</table>
</form>
欢迎是控制器类
<?php
class Welcome extends CI_Controller{
function index(){
$this->load->view('welcome_message');
}
function hello(){
echo "Here in Hello";
}
}
config.php中的基本网址为
$config['base_url'] = 'localhost/rdc/index.php/';
当我点击登录按钮时,它会显示
在此服务器上找不到请求的URL / rdc / Welcome / hello。
答案 0 :(得分:1)
小写'W':action="<?php base_url();?>welcome/hello"
答案 1 :(得分:0)
试试这个 查看页面:
<form method="post" action="<?php echo base_url();?>welcome/hello">
<table>
<tr>
<td>Name</td>
<td><input type="text" name="user_name"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="text" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Login"/></td>
</tr>
</table>
</form>
的config.php:
$config['base_url'] = 'http://localhost/rdc/index.php/';
控制器页面:<?php class Welcome extends CI_Controller{
public function index(){
$this->load->view('welcome_message');
}
public function hello(){
echo "Here in Hello";
}
}
答案 2 :(得分:0)
首先从你的$ config文件中删除index.php。
$config['base_url'] = 'http://localhost/rdc/index.php/';
将其更改为
$config['base_url'] = 'http://localhost/rdc/';
之后输入表单url
<form method="post" action="<?php echo base_url();?>index.php/welcome/hello">
希望这可以解决您的问题
此致