如何在 Laravel 8 中的编辑 blade 中选中单选按钮

How to get checked radio button in edit blade in Laravel 8

我正在尝试选中编辑中的单选按钮。

echo '<tr><td><input type=radio name="track_id"  value=".$id." {{ $ticket->track_id == '.$id.' ? 'checked' : ''}} >'.$title.'</td><td ><lable type=text name="tracks"  value="'.$id.'">'.$type.'</td></tr>';

这是我用于选中单选按钮的方式。

这是我编辑的 blade 代码

<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
    <table border="1">
    <tr><th ><strong>Title</strong></th><th><strong>Type</strong></th></tr>
<div style="margin-top: 5px" >

<?php $conn = new mysqli('localhost', 'root', '', 'rp') or die ('Cannot connect to db');

$result = $conn->query("select track.id, track.track_title, track.track_type from track;");
//echo "<select name='tracks'>";
echo "<html>";
echo "<body>";

while ($row = $result->fetch_assoc()) {

      unset($id, $title, $type);
      $id = $row['id'];
      $title = $row['track_title']; 
      $type = $row['track_type'];
      echo '<tr><td><input type=radio name="track_id"  value=".$id." {{ $ticket->track_id == '.$id.' ? 'checked' : ''}} >'.$title.'</td><td ><lable type=text name="tracks"  value="'.$id.'">'.$type.'</td></tr>';

其中大部分是用 php 编写的,没有使用 blade 模板。您的花括号被回显为 {{ 而不是转义 PHP。还有,<label>拼写错误,没有typenamevalue属性,应该用</label>.

结束

或者使用 PHP:

echo '<tr><td><input type="radio" name="track_id"  value="'.$id.'" id="track'.$id.'" '
. ( $ticket->track_id == $id ? 'checked' : '') . '>'.$title
.'</td><td><label for="track'.$id.'">'.$type.'</label></td></tr>';

或使用blade...

@foreach($rows as $row)
@php $id = $row['id']; /* ... etc */ @endphp

<tr>
  <td>
    <input type="radio" name="track_id"  value="{{$id}}" {{ $ticket->track_id == $id ? 'checked' : '') }} id="track{{$id}}"> {{$title}}
  </td>
  <td>
    <label for="track{{$id}}">{{$type}}</label>
  </td>
</tr>
@endforeach