我正在开发opencart 1.5。我在单选按钮选择中遇到问题,一次只选择一个值但不超过一个,并在数据库中发布它的值。当我插入数据时,单选按钮值默认为“0”保存在数据库中。所以帮我解决这个问题。我已经在opencart的管理端发布了我的代码。
编码
<div id="tab-video">
<table id="video" class="list">
<thead>
<tr>
<td class="left"><?php echo $entry_video_group; ?></td>
<td class="left"><?php echo $entry_property; ?></td>
<td></td>
</tr>
</thead>
<?php $video_row = 0 ?>
<?php if (count($product_videos) > 0) { ?>
<?php foreach ($product_videos as $product_video) { ?>
<?php $video_row++ ; ?>
<tbody id="video-row<?php echo $video_row; ?>">
<?php if($video_row == 1) { ?>
<tr>
<td class="left"><?php echo $entry_unset_video?></td>
<td>
<?php if($product_video['base_image'] == '0') { ?>
<input type="radio" name="$product_video[<?php echo $video_row; ?>][base_image]" checked="checked" value="0"/>
<?php } else { ?>
<input type="radio" name="$product_video[<?php echo $video_row; ?>][base_image]" value="0"/>
<?php } ?>
</td>
<td></td>
</tr>
<?php } ?>
<tr>
<td class="left">
<?php echo $entry_video_label?>
</td>
<td class="left">
<input type="text" name="product_video[<?php echo $video_row; ?>][video_label]" id="product_video[<?php echo $video_row; ?>][video_label]" value="<?php echo $product_video['video_label']; ?>"/>
</td>
<td></td>
</tr>
<tr>
<td class="left">
<?php echo $entry_youtube_id?>
</td>
<td class="left">
<input type="text" name="product_video[<?php echo $video_row; ?>][video_youtube]" id="product_video[<?php echo $video_row; ?>][video_youtube]" value="<?php echo $product_video['video_youtube']; ?>"/>
</td>
<td></td>
</tr>
<tr>
<td class="left">
<?php echo $entry_set_video?>
</td>
<td class="left">
<?php if($product_video['base_image'] == '1') { ?>
<input type="radio" name="$product_video[<?php echo $video_row; ?>][base_image]" checked="checked" value="0"/>
<?php } else { ?>
<input type="radio" name="$product_video[<?php echo $video_row; ?>][base_image]" value="0"/>
<?php } ?>
</td>
<td class="left">
<a onclick="$('#video-row<?php echo $video_row; ?>').remove();" class="button">
<?php echo $button_remove; ?>
</a>
</td>
</tr>
</tbody>
<?php } ?>
<input type="hidden" name="new_row_id" id="new_row_id" value="<?php echo $video_row; ?>" />
<?php } else { ?>
<?php $video_row++ ; ?>
<tbody id="video-row<?php echo $video_row; ?>">
<tr>
<td class="left"><?php echo $entry_unset_video?></td>
<td>
<input type="radio" name="$product_video[<?php echo $video_row; ?>][base_image]" value="0" />
</td>
<td></td>
</tr>
<tr>
<td class="left">
<?php echo $entry_video_label?>
</td>
<td class="left">
<input type="text" name="product_video[<?php echo $video_row; ?>][video_label]" id="product_video[<?php echo $video_row; ?>][video_label]" value=""/>
</td>
<td></td>
</tr>
<tr>
<td class="left">
<?php echo $entry_youtube_id?>
</td>
<td class="left">
<input type="text" name="product_video[<?php echo $video_row; ?>][video_youtube]" id="product_videp[<?php echo $video_row; ?>][video_youtube]" value=""/>
</td>
<td></td>
</tr>
<tr>
<td class="left">
<?php echo $entry_set_video?>
</td>
<td class="left">
<input type="radio" name="$product_video[<?php echo $video_row; ?>][base_image]" value="1" />
</td>
<td class="left">
</td>
</tr>
</tbody>
<input type="hidden" name="new_row_id" id="new_row_id" value="<?php echo $video_row; ?>" />
<?php } ?>
<tfoot>
<tr>
<td colspan="2"></td>
<td class="left"><a onclick="addvideo();" class="button"><?php echo $button_add_video; ?></a></td>
</tr>
</tfoot>
</table>
</div>
<script type="text/javascript">
function addvideo() {
var video_row = $('#new_row_id').val();
var new_video_row = video_row + 1 ;
html = '<tbody id="video-row' + new_video_row + '">';
html += ' <tr>';
html += ' <td class="left" height="10px"></td>';
html += ' <td class="left" height="10px"></td>';
html += ' <td class="left" height="10px"></td>';
html += ' </tr>';
html += ' <tr>';
html += ' <td class="left"><?php echo $entry_video_label?></td>';
html += ' <td class="left"><input type="text" name="product_video[' + new_video_row + '][video_label]" value=""/></td>';
html += ' <td></td>';
html += ' </tr>';
html += ' <tr>';
html += ' <td class="left"><?php echo $entry_youtube_id?></td>';
html += ' <td class="left"><input type="text" name="product_video[' + new_video_row + '][video_youtube]" value=""/></td>';
html += ' <td></td>';
html += ' </tr>';
html += ' <tr>';
html += ' <td class="left"><?php echo $entry_set_video?></td>';
html += ' <td><input type="radio" name="$product_video[<?php echo $video_row; ?>][base_image]" value="1"/></td>';
html += ' <td class="left"><a onclick="$(\'#video-row' + new_video_row +'\').remove();" class="button"><?php echo $button_remove; ?></a></td>';
html += '</tr>';
html += '</tbody>';
$('#video tfoot').before(html);
$('#new_row_id').val(new_video_row);
}</script>
我还附上了图片以供参考
答案 0 :(得分:2)
要一次选择一个单选按钮,您必须同时提供所有单选按钮的名称。 如果选择了一个,你必须做js技巧取消选择其他。