Как запомнить значение из выпадающего меню, которое выбрал пользователь?

0

Я предлагаю пользователю выбрать дату и нажать "Enter", но мне сложно отобразить то, что выбрал пользователь. Другими словами, меню даты возвращается к значению по умолчанию. Вот код:

Выберите начальную дату

<select name="startmonth">
        <option value="1"> January </option>
        <option value="2"> February </option>
        <option value="3"> March </option>
        <option value="4"> April </option>
        <option value="5"> May </option>
        <option value="6"> June </option>
        <option value="7"> July </option>
        <option value="8"> August </option>
        <option value="9"> September </option>
        <option value="10"> October </option>
        <option value="11"> November </option>
        <option value="12"> December </option>
</select>
<select name="startyear">
        <option value="2010"> 2010 </option>
        <option value="2011"> 2011 </option>
        <option value="2012"> 2012 </option>
        <option value="2013"> 2013 </option>
        <option value="2014"> 2014 </option>
</select>


<input type = "submit" name="EnteredDate" value = "Enter"> 
  • 0
    Как вы получаете значение в коде? Вы используете CGI, Dancer, Mojolicious, Catalyst?
  • 0
    я использую CGI, чтобы получить значение ... спасибо
Показать ещё 1 комментарий
Теги:

1 ответ

0

Поскольку вы используете CGI, обратите внимание на следующий скрипт cgi. Он выводит два поля выбора, которые вы продемонстрировали, но будет автозаполнять их значения при отправке.

#!/usr/bin/perl

use CGI;

use warnings;
use strict;

my $q = CGI->new;

print $q->header();

print qq{<html><body><form method="post">};

print $q->popup_menu(
    -name   => 'startmonth',
    -values => [1..12],
    -labels => {qw(1 January 2 February 3 March 4 April 5 May 6 June 7 July 8 August 9 September 10 October 11 November 12 December)},
);

print $q->popup_menu(
    -name   => 'startyear',
    -values => [2010..2014],
);

print qq{<input type="submit" value="submit" /></form></body></html>};

1;

__END__

Ещё вопросы

Сообщество Overcoder
Наверх
Меню