Codeigniter 4 表单动作路径

Codeigniter 4 form action path

很抱歉这个非常菜鸟的问题。我有一个页面: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/');

有人可以指点一下吗?

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