【问题标题】:CodeIgniter form submit redirects to localhostCodeIgniter 表单提交重定向到本地主机
【发布时间】:2011-01-06 05:29:48
【问题描述】:

我有一个 CodeIgniter 项目,其中包含一个非常简单的测试应用程序。

控制器打开一个视图(PHP 页面),其中包含一个文本框和一个提交按钮。 当我按下提交按钮时,我没有重定向到控制器中的适当函数调用,而是重定向到 localhost/xampp。

这是我视图中的代码,应该重定向到名为“welcome”的控制器中的 save_genre 函数。

<?php echo form_open('welcome/save_genre');?>

<label for="radio_genre">Radio Genre</label>

<input type="text" name="radio_genre" id="radio_genre"></input>

<?php echo form_submit('submit','Save'); ?>

</form>

有什么想法可能是错的吗?我认为这不是代码,而是某个地方的设置或文件错误,但我不知道从哪里开始查找。

编辑:

  1. 我已经在配置文件中重新定义了基本 URL。
  2. 我不认为我重写了 .htaccess - 但我肯定会检查。 (这是一个团队项目设置,我会确保没有其他人这样做过。)
  3. 根据要求,以下是表单输出的 HTML。表单的 URL 链接对我来说似乎很奇怪,因为它没有像我期望的那样提及项目名称。所以我现在有两个地方可以看。谢谢!

<body>
<h1>Welcome!</h1>
<form action="http://localhost/index.php/welcome/save_genre" method="post">
<label for="radio_genre">Radio Genre</label>

<input type="text" name="radio_genre" id="radio_genre"></input>

<input type="submit" name="submit" value="Save"  />
</form>
</body>

编辑: 好的 - 我自己重新创建了项目,然后将我的 PHP 文件带入,它工作正常。所以创建这个项目的人做了一些奇怪的事情。

【问题讨论】:

  • 您可能想检查它生成的页面的 HTML 源代码并将其发布在这里。

标签: php apache codeigniter redirect xampp


【解决方案1】:

您需要在/system/application/config/config.php 中编辑$config['base_url']

【讨论】:

  • 我不知道有什么缺点,但这有帮助..谢谢
【解决方案2】:

不知何故,虽然 index.php 文件存在于文件系统中,但它并没有被识别为项目的一部分。一旦我在那里复制了一个新的 index.php 文件(相同的文件,但它触发了“这改变了”的感觉。),然后我回到我的项目并刷新并保存。

然后一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2015-04-17
    • 2017-10-04
    • 1970-01-01
    相关资源
    最近更新 更多