如何在 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>
拼写错误,没有type
、name
和value
属性,应该用</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
我正在尝试选中编辑中的单选按钮。
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>
拼写错误,没有type
、name
和value
属性,应该用</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