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