2013-10-10 2 views
-4

나는 사용자에게 월, 일, 연도를 입력하고 기타는 월, 일 및 연도의 드롭 다운 목록 인 두 가지 옵션을 제공하는 Wordpress 용 연령 확인 플러그인을 사용하고 있습니다. . 텍스트에는 MM DD 및 YY와 같은 입력 필드의 자리 표시자가 있지만 드롭 다운은없고 1 월, 01 및 현재 연도에 시작됩니다. 드롭 다운을위한 자리 표시 자도 구현하고 싶지만 그 방법은 확실하지 않습니다. 도와주세요. 정말나이 확인 플러그인 WP

$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>'; 

답변

1

이 당신이 요구하는지 기본적으로 무엇을하는 당신을 위해 사람들에게 단지 코드를 요청하는 장소가 아니다 :

여기 생년월일 드롭 다운을 표시하기위한 책임이있는 PHP의.

하지만 너무 단순하므로 뼈를 던질 것입니다.

$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>'; 
+0

감사합니다. 천재! –

+0

확실한 것 ... 제 답변이 올바른 것으로 표시하는 것을 잊지 마시기 바랍니다. – Leng

관련 문제