1

我在以下 url有一个示例,它将用户发送到基本表单。

表单的代码如下;

<?php  echo validation_errors(); ?>

<?php echo form_open('form'); ?>

<h5>Username</h5>
<input type="text" name="username" value="" size="50" />

<div><input type="submit" value="Submit" /></div>

</form>

如果我理解正确,一旦用户按下“提交”,它应该返回名为“表单”的控制器。但它没有按预期工作。

我希望它提交给index.php/form,而不是提交给/index.php/index.php/form

随意在上面的 url 上测试网站并自己查看问题。

4

3 回答 3

1

我刚刚查看了您的源代码并注意到了这一点:

<form action="http://helios.hud.ac.uk/u0862025/CodeIgniter/index.php/index.php/form" method="post" accept-charset="utf-8">

其中显示两个“index.php”。这可能意味着您在基本 url 和索引页面配置中设置了“index.php”。您应该从这些来源之一中删除“index.php”,最好从您的 base_url 中删除。

于 2013-02-20T19:51:09.870 回答
1

检查配置文件中的 base_url()。如果它是正确的,那么你可以这样写:

<?php  echo validation_errors(); ?>

<?php echo form_open('controller_name/function_name'); 
      // controller name write your name of controller 
      // and function name write your function 
?>

<h5>Username</h5>
<input type="text" name="username" value="" size="50" />

<div><input type="submit" value="Submit" /></div>

<?php echo form_close(); // don't forget to close correct ?>
于 2013-02-21T08:32:39.170 回答
-1

我曾经遇到过这种情况,问题是我在./application/config/config.php文件中的 base_url 中包含了 index.php,请检查并删除(如果存在)。您也可以通过从 index_page 键中删除 index.php 来解决您的问题,但在 base_url 中包含 index.php 不是一个好习惯。

于 2013-02-21T07:35:45.237 回答