[英]Laravel form with two buttons get value of clicked button on submit
[英]laravel Form Request = if button was clicked
因為我有保存和更新按鈕,所以我需要知道在laravel上的請求表單中單擊了哪個按鈕。
App\Http\Requests\RegistrationRequest.php
public function rules()
{
$myrule = [ 'name' => 'required', 'age' => 'required' ];
if (isset($_POST['save']))
{
$myrule['application_form'] = 'required';
}
elseif (isset($_POST['update']))
{
$myrule['application_form'] = 'required_without:is_application_form';
}
return $myrule;
}
我需要知道單擊的按鈕是Save還是Update,因為如果單擊Save按鈕我需要application_form文件字段,但是如果is_application_form hidden字段為空,我只需要application_form字段。
上面的設置適用於名稱和年齡字段,但忽略IF條件內的代碼。
在HTML中
<button type="submit" name = "submit" value = "Save"></button>
<button type="submit" name = "submit" value = "Update"></button>
在代碼中
if($request->submit == "Save")
{
......
}
else if($request->submit == "Update")
{
.....
}
除Rajob的答案外,下面的代碼也有效:
switch($this->method())
{
case 'GET':
case 'DELETE':
case 'POST':
{
}
case 'PUT':
case 'PATCH':
{
}
default:break;
}
如果用戶點擊php,laravel的這個按鈕驗證的簡單方法。 如果您在laravel中進行驗證,則可以在控制器中使用它。
if (isset($_POST['save']))
{
....
}
else
{
....
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.