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 で Web サイトを自由にテストして、自分で問題を確認してください。

4

3 に答える 3

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

あなたのソースコードを見て、これに気づきました:

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

2 つの「index.php」が表示されます。これはおそらく、ベース URL とインデックス ページの構成に "index.php" が設定されていることを意味します。これらのソースの 1 つ、できれば base_url から「index.php」を削除する必要があります。

于 2013-02-20T19:51:09.870 に答える
-1

./application/config/config.php私はこの状況に一度直面しましたが、問題はファイルの base_url に index.php が含まれていることでした。存在する場合は確認して削除してください。index_page キーから index.php を削除することで問題を解決することもできますが、base_url に index.php を含めることはお勧めできません。

于 2013-02-21T07:35:45.237 に答える