質問編集履歴

2

追記

2021/11/10 08:27

投稿

susume
susume

スコア13

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,33 @@
51
51
 
52
52
 
53
53
  このように書くにはどうすればいいでしょうか?
54
+
55
+
56
+
57
+ ```
58
+
59
+ <select class="form-control{{ $errors->has('post_id') ? ' is-invalid' : '' }}" name="post_id" id="post-code">
60
+
61
+ <option></option>
62
+
63
+ @foreach ($posts as $post)
64
+
65
+ @if ($post->post_id == $user->post_id)
66
+
67
+ <option value="{{ $post->post_id) }}" selected>{{ $post->post_name) }}</option>
68
+
69
+ @else
70
+
71
+ <option value="{{ $post->post_id }}">{{ $post->post_name }}</option>
72
+
73
+ @endif
74
+
75
+ @endforeach
76
+
77
+ </select>
78
+
79
+ ```
80
+
81
+
82
+
83
+ こんな感じに書いてみたら、初期表示はDBの値を選択状態にしてくれるのですが、プルダウンを変更してバリデーションに引っかかったときは、前に選択した値を表示ではなくDBの値を表示になります。

1

追記

2021/11/10 08:27

投稿

susume
susume

スコア13

test CHANGED
File without changes
test CHANGED
@@ -42,4 +42,12 @@
42
42
 
43
43
 
44
44
 
45
+ なので、編集画面のプルダウンを作成する場合、
46
+
47
+ ・初期表示はDBに紐づいた値が表示
48
+
49
+ ・プルダウン変更してバリデーションに引っかかった場合は、oldの値をプルダウンに表示
50
+
51
+
52
+
45
- で、上記のフォームはどのように書いいでしょうか?
53
+ のように書くにはどうすればいいでしょうか?