【问题标题】:Age Verify Plugin for WP [closed]WP的年龄验证插件[关闭]
【发布时间】:2013-10-10 16:01:25
【问题描述】:

我正在为 wordpress 使用 Age Verify 插件,它为您提供了两个选项,一个是文本,其中用户输入他们的月份、日期和年份,另一个是月份、日期和年份的下拉列表。文本具有用于输入字段的占位符,例如 MM DD 和 YY,但下拉菜单没有,并且它从 1 月、01 日和当年开始。我也想实现下拉的占位符,但不确定如何。请帮忙。

这是负责显示下拉出生日期的 php:

$form.='<p><select name="av_verify_m" id="av_verify_m">';

foreach ( range( 1, 12 ) as $month ) :

    $month_name = date( 'F', mktime( 0, 0, 0, $month, 1 ) );

    $form .= '<option value="' . $month . '">' . $month_name . '</option>';

endforeach;

$form .= '</select> - <select name="av_verify_d" id="av_verify_d">';

foreach ( range( 1, 31 ) as $day ) :

    $form .= '<option value="' . $day . '">' . esc_html( zeroise( $day, 2 ) ) .    '</option>';

endforeach;

$form .= '</select> - <select name="av_verify_y" id="av_verify_y">';

foreach ( range( 1910, date( 'Y' ) ) as $year ) :

    $selected = ( $year == date( 'Y' ) ) ? 'selected="selected"' : '';

    $form .= '<option value="' . $year . '" ' . $selected . '>' . $year . '</option>';

endforeach;

$form .= '</select></p>';

【问题讨论】:

    标签: php wordpress date


    【解决方案1】:

    这真的不是一个要求人们为你编写代码的地方,这基本上就是你所要求的。

    不过既然这么简单,我就给你扔个骨头吧。

    $form.='<p><select name="av_verify_m" id="av_verify_m">';
    
    $form.='<option value="" disabled selected>MM</option>';
    
    foreach ( range( 1, 12 ) as $month ) :
    
        $month_name = date( 'F', mktime( 0, 0, 0, $month, 1 ) );
    
        $form .= '<option value="' . $month . '">' . $month_name . '</option>';
    
    endforeach;
    
    $form .= '</select> - <select name="av_verify_d" id="av_verify_d">';
    
    $form.='<option value="" disabled selected>DD</option>';
    
    foreach ( range( 1, 31 ) as $day ) :
    
        $form .= '<option value="' . $day . '">' . esc_html( zeroise( $day, 2 ) ) .    '</option>';
    
    endforeach;
    
    $form .= '</select> - <select name="av_verify_y" id="av_verify_y">';
    
    $form.='<option value="" disabled selected>YY</option>';
    
    foreach ( range( 1910, date( 'Y' ) ) as $year ) :
    
        $selected = ( $year == date( 'Y' ) ) ? 'selected="selected"' : '';
    
        $form .= '<option value="' . $year . '" ' . $selected . '>' . $year . '</option>';
    
    endforeach;
    
    $form .= '</select></p>';
    

    【讨论】:

    • 谢谢,谢谢。天才!
    • 当然……如果我的答案适合您,请不要忘记将我的答案标记为正确。
    猜你喜欢
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-04-10
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    相关资源
    最近更新 更多