簡體   English   中英

使用php預選擇選擇選項

[英]preselect the select option using php

我有一個要完成的表格來創建一個post 現在,在創建該帖子之后,如果要編輯它,我將在編輯頁面中顯示如下所示的select選項。 (我正在使用Laravel)

<select name="posts">
@foreach($posts as $post)

  <option value="{{$post->id}}"> {{$post->name }} </option>

@endforeach
</select>

現在,我需要使用當前post name預先選擇填充的選擇字段。 我在URL中有一個帖子ID,可以知道我在哪個帖子中。如何選擇正確的選項,而不必在options字段中重復相同的選項。

假設您將當前帖子ID作為$postId傳遞到模板中,則可以執行以下操作:

<select name="posts">
@foreach($posts as $post)

    <option value="{{$post->id}}" {{ ($post->id == $postId) ? 'selected="selected"' : '' }}> {{$post->name }} </option>

@endforeach
</select>

另外,由於您使用的是Laravel,因此更簡潔的解決方案是使用Laravel的Form構建器:

{{ Form::select('posts', $posts, $postId) }}

在循環內使用if-else結構。

if ( post is equal to the current post ) {
     <option selected="selected" value="{{$post->id}}"> {{$post->name }} </option>
} else {
    <option value="{{$post->id}}"> {{$post->name }} </option>
}

條件取決於您,是否要使用帖子ID或帖子名稱進行檢查。 (無論您擁有什么)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM