2017-06-10 6 views
0

ここで私の問題は、人々がカバーの色を選ぶために使用できる色の写真をいくつか表示する必要があるからです。今すぐドロップダウンして色を選択するように設定されていますが、色に切り替える必要があります。ボタンオプションの一部をラジオに切り替える

ここに設定したコードは次のとおりです。

  <select name="option[<?php echo $option['product_option_id']; ?>]" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control"> 


      <option value=""><?php echo $text_select; ?></option> 
      <?php foreach ($option['product_option_value'] as $option_value) { ?> 

      <option value="<?php echo $option_value['product_option_value_id']; ?>" 
      <?php if(array_key_exists('poid', $_REQUEST)) { ?> 
      <?php if($option_value['product_option_value_id']==$_REQUEST['poid']){ echo "selected"; }}?>> 

      <?php echo $option_value['name']; ?> 


      <?php if ($option_value['price']) { ?> 
      (<?php echo $option_value['price_prefix']; ?> 
      <?php echo $option_value['price']; ?>) 
      <?php } ?> 
      </option> 

      <?php } ?> 
      </select> 

これは私が今までに思い付いたものです。

 <?php if ($options) { ?> 
     <?php foreach ($options as $option) { ?> 
     <?php foreach ($option['product_option_value'] as $option_value) { 

     //echo $option_value['image']; 

     if($option_value['image']){ ?> 

     <div class="button"> 
     <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="input-option<?php echo $option['product_option_id']; ?>" /> 
     <img src="<?php echo $option_value['image']?>" /> 
     <label "<?php echo $option_value['name'];?>" </label> 
     </div> 



     <?php }}} }?> 

他のボタンのオプションもあり、他の選択肢のために機能する必要があります。

+0

あなたの質問がありますか?新しいコードは機能していますか?もしそうでなければ、何が間違っているのですか? – Barmar

+0

新しいコードが表示されますが、古いコードをクリックした場合はまったく同じ回答を生成する必要があります –

答えて

0

<label>構文が間違っています。これは、生成する必要があります:

<label for="button ID">Name</label> 

ができますが、印刷している:

<label "Name" </label> 

または私は以下やったとして、あなたは、単にボタンと名前の両方の周りに<label>タグをラップすることができます。

<div class="button"> 
    <label> 
    <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" /> 
    <img src="<?php echo $option_value['image']?>" /> 
    <?php echo $option_value['name'];?> 
    </label> 
    </div> 

それは同じラジオグループ内のすべてのボタンの重複IDを作成していた、おそらく必要とされていないので、私はボタンをidを処分しました。

この問題以外は、動作するはずです。

関連する問題