2016-08-23 11 views
0

PHPを使用したドロップダウンボックスを生成しています。このドロップダウンボックスの値の範囲は0-30で、1ステップずつ増分しています。ドロップダウンボックスのデフォルト値を変更するにはどうすればいいですか?

しかし、どうすればデフォルト値1にすることができますか?私は、ユーザーが現時点で1すべき量を変更する前に、私が間違って$input_value is 1または選択した値はないです場合は、デフォルト値は0です。

if (! defined('ABSPATH')) exit; // Exit if accessed directly 

global $product; 

$defaults = array(
    'max_value' => apply_filters('woocommerce_quantity_input_max', '', $product), 
    'min_value' => apply_filters('woocommerce_quantity_input_min', '', $product), 
    'step'  => apply_filters('woocommerce_quantity_input_step', '1', $product), 
); 

if (! empty($defaults['min_value'])) 
    $min = $defaults['min_value']; 
else $min = 0; 

if (! empty($defaults['max_value'])) 
    $max = $defaults['max_value']; 
else $max = 30; 

if (! empty($defaults['step'])) 
    $step = $defaults['step']; 
else $step = 1; 

?> 
<div class="quantity_select"> 
    <select name="<?php echo esc_attr($input_name); ?>" title="<?php _ex('Qty', 'Product quantity input tooltip', 'woocommerce') ?>" class="qty"> 
    <?php 
    for ($count = $min; $count <= $max; $count = $count+$step) { 
     if ($count == $input_value) 
      $selected = ' selected'; 
     else $selected = ''; 
     echo '<option value="' . $count . '"' . $selected . '>' . $count . '</option>'; 
    } 
    ?> 
    </select> 
</div> 
+0

の$ input_valueは何ですか? – Naga

答えて

0

で表示された標準値を必要としています。次に、以下のコードがうまくいきます。

for ($count = $min; $count <= $max; $count = $count+$step) { 
     if ($count == $input_value) 
      $selected = ' selected="selected"'; 
     else $selected = ''; 
     echo '<option value="' . $count . '"' . $selected . '>' . $count . '</option>'; 
    } 
+0

ありがとうございますが、これはうまくいきませんでした – bennygill

+0

$ input_valueの値は何ですか? – Naga

0

次のことを試してみてください。

<?php 
echo "<select name=\"".esc_attr($input_name)."\" title=\""._ex('Qty', 'Product quantity input tooltip', 'woocommerce').\"" class=\"qty\">"; 
for ($i = 1; $i <= 30; $i++) { 
    echo "<option value=\"{$i}\"".(($i==1)?" selected":"").">{$i}</option>"; 
} 
echo "</select>"; 
?> 
関連する問題