单选按钮值不存储在数据库中

时间:2016-02-17 08:00:38

标签: magento magento-1.9

我是magento的新手。 我目前正在使用产品页面中的图像单选按钮来选择值。单选按钮工作正常但值不存储在数据库中。我的代码在文件中:

app\design\frontend\rwd\default\template\catalog\product\view\options\type\default.phtml

Default.phtml:

<?php $_option = $this->getOption() ?><?php //var_dump($_option->getId());die; //print_r($_option->getValues()); ?>


    <?php
    if($option_values = $_option->getValues()){?>
    <dt>
    <label class=""><em>*</em><?php echo  $this->escapeHtml($_option->getTitle()) ?></label>

    </dt>
    <?php
    foreach($option_values as $value)
    {
    $custom_options = $value->getData();
    $id = "option ".$custom_options['option_type_id']." text";
    ?>
    <input type="radio"
    class="input-radio product-custom-option" 
    name="theme" 
    id="<?php echo $id;?>" 
    style="display:none"
    value ="3456789" 
    onClick=check("<?php echo strtolower(str_replace(" ","_",$id));?>")>
    <label 
    for="<?php echo $id;?>"
    name="options[<?php echo $id ?>]"
    id="<?php echo $id ?>"
    value="ythuj"
    >
    <img class="img_border" 
    src ='<?php echo  Mage::getBaseUrl('media').$custom_options["thum_image"]?>' 
    id ="<?php echo strtolower(str_replace(" ","_",$id));?>" 
    value = "asdf"
    >
    </label>

    <?php } ?>

    <?php }

    ?>

来自pageSource:

</dt>
<input type="radio"
class="input-radio product-custom-option" 
 name="theme" 
id="option 582 text" 
style="display:none"
value ="3456789" 
onClick=check("option_582_text")>
<label 
for="option 582 text"
name="options[option 582 text]"
id="option 582 text"
value="ythuj"
 >
<img class="img_border" 
 src ='http://127.0.0.1/asd/media/catalog/customoptions/1.png' 
 id ="option_582_text" 
 value = "asdf"
  >
 </label>

我该如何解决这个问题?输入文本框是否正常工作只有单选按钮值丢失?

1 个答案:

答案 0 :(得分:0)

  1. 无线电盒仅以其名称提交/识别。
  2. 对于特定的广播框组,名称应相同且不含空格。 对于e-g
  3. <input type="radio" name="gender" value="male" checked> Male<br>
    <input type="radio" name="gender" value="female"> Female<br>

    在此gender中有一个广播框组,其中一个可以选择并以gender=malegender=femaletheme

    的形式提交/获取数据

    在您的情况下,单选按钮名称似乎是options[option 582 text]Hashmap<String, Double> listC = new Hashmap<String, Double>(); for (String key: listA.keySet()){ if (listB.contains(key)){ listC.put(key, listB.get(key)*listA.get(key)); } } ,这使得它们无法按预期工作。

      

    解决方案是使用相同的名称和单个字母数字字符串正确命名单选按钮。