单选按钮一次只选择一个,并在数据库中插入单选按钮值

时间:2013-05-01 09:40:37

标签: php html opencart

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

我还附上了图片以供参考 enter image description here

1 个答案:

答案 0 :(得分:2)

要一次选择一个单选按钮,您必须同时提供所有单选按钮的名称。 如果选择了一个,你必须做js技巧取消选择其他。