[英]How to change drop-down box default value?
我正在使用PHP生成一個下拉框,其值范圍為0-30(以1步為增量)。
但是,如何使默認值1? 我需要在用戶將金額更改為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>
如果我沒有記錯的話, $input_value is 1
或選定的值。 然后,下面的代碼計算出來。
for ( $count = $min; $count <= $max; $count = $count+$step ) {
if ( $count == $input_value )
$selected = ' selected="selected"';
else $selected = '';
echo '<option value="' . $count . '"' . $selected . '>' . $count . '</option>';
}
請嘗試以下操作:
<?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>";
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.