Codeigniter 4表单操作路径

问题描述

很抱歉这个菜鸟问题。我有一个页面www.example.com/edit/3,里面有表单。

<form class="" action="" method="post">

通常,我的表单操作将指定诸如添加注册内容在这种情况下,我不确定如何指定它。当前,如果我将其保留为空白但未指定任何内容,它将在工作。但是我不确定这是正确的方法

控制器

public function edit_game(){}

路线

$routes->match(['get','post'],'account/edit_game/(:num)','Addgame::edit_game/$1');

有人可以建议吗?

解决方法

action=""是向其发送表单数据的URI,也就是您在其中处理接收到的数据的控制器。如果未指定,则该页面将与您当前所在的页面相同。

您可以做什么:

<form method="post">
</form>

<form method="post" action=""> <!-- same as previous -->
</form>

<form method="post" action="/some/page">
</form>

在最后一个示例中,请注意前导/,这意味着它是基于站点根目录的。如果您忘记了它,它将相对于当前URI。

例如,如果包含<form>的页面是http://example.com/edit/3

  • action="/some/page"将重定向到http://example.com/some/page
  • action="some/page"将重定向到http://example.com/edit/some/page