最近新安装了 laravel。尝试使用 POST 发送最小的基本表单。得到如下错误。尝试以下场景,但都没有成功处理表单。
我的表格
<form method="post" action="/form_populating_data">
@csrf_field
{{ method_field('PUT') }}
<?php foreach ($array as $key => $value): ?>
<label
for= <?php echo "'{$key}'" ?>
>
<?php echo "{$key}" ?>
</label>
<input
type="text"
id="1"
value= <?php echo "{$value}" ?>
>
<br>
<?php endforeach; ?>
<input type="submit" name="" value="Save">
</form>
故障排除测试
起点,保持“get” [routes/web.php]
Route::get('/form_populating_data', function () {
return view('site_tax_declarations/form_populating_data');
});
结果:
The POST method is not supported for this route. Supported methods: GET, HEAD.
调整,改为“post” [routes/web.php]
Route::post('/form_populating_data', function () {
return view('site_tax_declarations/form_populating_data');
});
结果:
The GET method is not supported for this route. Supported methods: POST.
调整[form.php],保持[Route:get]
在 POST 标签之间添加了以下内容:
@csrf_field
{{ method_field('PUT') }}
结果:
此路由不支持 PUT 方法。支持的方法:GET、HEAD。
调整[form.php],改为[Route:post]
在 POST 标签之间添加了以下内容:
@csrf_field
{{ method_field('PUT') }}
结果:
此路由不支持 PUT 方法。支持的方法:POST。
调整 [form.php],保持 [Route:get] 更新为 action="/form_populating_data"
删除:
@csrf_field
{{ method_field('PUT') }}
结果:
The PUT method is not supported for this route. Supported methods: GET, HEAD.