CodeIgniter:表单的动作无法指向正确的路径

时间:2016-05-28 05:38:01

标签: php forms codeigniter

正如标题所说,我的形式的行动似乎无法指向它的路径, 这是我的表格:

form action="<?php echo site_url();?>home/search_result_t/?">
   ...
</form

所以它应该指向

example.com/index.php?/home/search_result_t/?from=&to=May+28%2C+Sat

而不是去那个链接,它刷新我的家(example.com),我的CI指向

example.com/index.php??from=&to=May+28%2C+Sat

它就像它无法捕捉我的控制器功能

有什么建议吗? 顺便说一句,我在nginx上运行了我的CI 这是config.php配置

$config['base_url'] = 'http://www.example.com/';
$config['index_page'] = 'index.php?';
$config['uri_protocol'] = 'AUTO';

2 个答案:

答案 0 :(得分:0)

你的行为是错误的,比如

<form action="<?php echo site_url("home/search_result_t");?>" method="get" >
   ...
</form>

答案 1 :(得分:0)

如果您使用的是codeigniter,为什么不使用codeigniter表单?

<?php
        $attr = [
        "id" => "ajax"
        ];
        echo form_open('home/search_result_t', $attr);

如果home是您的控制器,search_result_t是您在该控制器中的功能。它会自动将其定向到正确的控制器

如果您没有为表单使用id,则不需要该数组。只需使用

echo form_open('home/search_result_t');