问题描述
很抱歉这个菜鸟问题。我有一个页面: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