简体   繁体   English

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

[英]How to get checked radio button in edit blade in Laravel 8

I'm trying to get checked radio button in edit.我正在尝试在编辑中选中单选按钮。

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>';

This is the way that I'm using for getting checked radio button.这是我用来检查单选按钮的方式。

Here is my edit blade code这是我的编辑刀片代码

<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>';

Most of this is written in php, not using blade templating.其中大部分是用 php 编写的,而不是使用刀片模板。 Your curly braces are being echoed as {{ rather than escaping PHP.您的花括号被回显为{{而不是转义 PHP。 Also, <label> is spelled incorrectly, and does not have type , name and value attributes, and should be closed with </label> .此外, <label>拼写错误,没有typenamevalue属性,应该用</label>

Either use PHP:要么使用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>';

or use 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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM