在提交表单时调用控制器方法?笨

时间:2014-12-20 10:31:46

标签: codeigniter

我是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。

3 个答案:

答案 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">

希望这可以解决您的问题

此致