0

我对 Codeigniter 和我的托管服务提供商有疑问...

我创建了一个带有函数 form_open('welcome/index') 的表单,它会生成这个 html 代码 <form action="http://gggg.com/index2.php/welcome/index" method="post"> ,但这不起作用,事实上,当我提交表单时,我会在同一个页面中返回而没有效果。

我不得不说代码中没有错误,因为它可以在 localhost 中运行,并且如果我编写form_open('http://gggg.com/index2.php/welcome/index').

所以,总而言之,如果我写: form_open('welcome/index'),它不起作用,否则如果我写: form_open('http://gggg.com/index2.php/welcome/index'),它起作用

很奇怪,谁能帮帮我?

4

2 回答 2

1

这将有助于了解它实际将表单数据发送到哪个 URL。

您需要查看您的配置文件。确保为以下各项设置了正确的值:

$config['base_url'] = "http://gggg.com/";
$config['index_page'] = "index2.php";

如果您在 Apache 上运行,还要确保您的 htaccess 文件是正确的。

于 2011-02-06T22:16:00.740 回答
1

如果您没有修改您的 htaccess 以允许http://ggg.com/controller/function/param1这样的 URL ,您应该始终添加 'index2.php' 和所有 URL 的开头。

尝试使用form_open('index2.php/welcome/index').

无论如何,检查你的 config.php 文件,就像迈克尔告诉你的那样。

于 2011-02-06T22:28:23.767 回答