1

我正在开发 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>   

我还附上了下面的图片以供参考 在此处输入图像描述

4

1 回答 1

2

要一次选择一个单选按钮,您必须为所有单选按钮提供相同的名称。否则,如果选择了一个,则必须使用 js 技巧取消选择其他。

于 2013-05-01T12:27:08.003 回答