使用php预选选择选项

use*_*181 1 php laravel laravel-4

我有一个表单要完成创建一个post.现在创建该帖子之后,如果我想编辑它,我会select在编辑页面中显示如下所示的选项.(我正在使用Laravel)

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

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

@endforeach
</select>
Run Code Online (Sandbox Code Playgroud)

现在我需要使用当前预选填充的选择字段post name.我在URL中有一个帖子ID,我可以知道我在哪个帖子中.如何选择正确的选项而不在选项字段中复制相同的选项.?

pat*_*cus 6

假设您将当前的帖子ID传递给模板$postId,您可以执行以下操作:

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

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

@endforeach
</select>
Run Code Online (Sandbox Code Playgroud)

此外,由于您使用的是Laravel,因此使用Laravel的Form构建器可以获得更清晰的解决方案:

{{ Form::select('posts', $posts, $postId) }}
Run Code Online (Sandbox Code Playgroud)