2015-04-23 1 views
0

Итак, я работаю в классической среде ASP с базой данных MySQL. Я хочу добавить запрос в форму, чтобы добавить возрастное ограничение как минимум 13 лет. Вот что я пытался бросить в код:Классическая база данных ASP и MySQL. Я хочу добавить ограничение возраста на форму с помощью if then и else. Это возможно?

If DATEDIFF("yyyy",now(), Person_DateOfBirth) > 12 Then 
    Response.write "You are over 12" 
Else 
    Response.write "You are under 12" 
End if 

Я пытаюсь использовать DATEDIFF атрибут, чтобы ограничить результат возраста. Переменная now() устанавливается как текущая дата, переменная Person_DateOfBirth - это выбор, который они выбирают в форме. Затем im пытается написать ответ на экране в зависимости от значения от diffdate.

Когда этот код вставлен в запрос, ответа вообще нет.

Мне нужна помощь в переписывании этого кода, чтобы он функционировал правильно, или если у кого-то другое разрешение в классическом ASP, это было бы здорово.

Спасибо!

+0

Где 'Person_DateOfBirth' определены и присваивается значение? Является ли он действительным форматом даты? Попробуйте использовать 'CDate', чтобы передать его объекту даты. Или 'IsDate', чтобы убедиться, что это действительная дата. –

ответ

1

Для этого требуется ASP Form Collection для доступа к переменной Person_DateOfBirth, представленной через форму.

Пример кода

default.asp

<html> 
    <body> 
     <form action="submit.asp" method="post"> 
     My age is <input type="text" name="Person_DateOfBirth"> 
     <input type="submit" value="Submit"> 
     </form> 
    </body> 
</html> 

submit.asp

<% 
If DATEDIFF("yyyy",now(), request.Form("Person_DateOfBirth")) > 12 Then 
    Response.write "You are over 12" 
Else 
    Response.write "You are under 12" 
End if 
%> 
+0

Привет @jblackmon, если этот или любой ответ решил ваш вопрос, пожалуйста, рассмотрите [его принятие] (http://meta.stackexchange.com/q/5234/179419), нажав на галочку. Это указывает более широкому сообществу, что вы нашли решение и дали некоторую репутацию как самому, так и самому себе. Это не обязательно. – WorkSmarter