php - CodeIgniter 表单提交重定向到本地主机

标签 php apache codeigniter redirect xampp

我有一个带有非常简单的测试应用程序的 CodeIgniter 项目。

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

这是我认为的代码,它应该重定向到名为“welcome”的 Controller 中的 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 文件引入其中,它工作正常。所以创建该项目的人做了一些奇怪的事情。

最佳答案

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

关于php - CodeIgniter 表单提交重定向到本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2083800/

相关文章:

php - 如何使用 doctrine2 创建数据库?

wordpress - 仅针对 WordPress 网站重定向到某些 url 的 https

java - 如何安装 Xuggler?

php - Wordpress 与 Xampp 本地服务器

PHP 单独的管理 Controller CODEIGNITER

javascript - 访问 php base_url 中的 Javascript 变量

php - 如何使用 MySQL 将值从一个微调器获取到另一个微调器?

php - 将3列的总和合并到php mysql中的另一列

mysql - 使用 Codeigniter 进行多重连接

php - 使用 codeigniter 从数据库中获取关联数组