<select>

Тема в разделе "Perl программирование", создана пользователем kabanches, 11 ноя 2008.

  1. kabanches

    kabanches Гость

    пожалейте ньюпика))
    я на форме выбираю элемент из выпадающего списка - как perlу получить номер этого элемента??
    заранее спасибо))
     
  2. Vovochka

    Vovochka Гость

    Читай описание модуля CGI.
    Форма:
    Код (Text):
    <form action='myscript.pl'>
    <select name='something'>
    <option value='1'>option 1</option>
    <option value='2'>option 2</option>
    </select>
    <input type='submit'>
    </form>
    myscript.pl
    Код (Text):
    #!/usr/bin/perl

    use CGI;
    my $q = new CGI;
    my $email = $q->param('something');
    print $email;
     
  3. kabanches

    kabanches Гость

    спасибо большое)) просто я думал что как-то надо получать индекс)) а тут оказывается что сам цги отправляет номер выделенного элемента

    форма -
    <form action='/cgi-bin/myscript.pl' method="post">
    <select name='something'>
    <option value='1'>option 1</option>
    <option value='2'>option 2</option>
    </select>
    <input type='submit'>
    </form>



    скрипт -
    use CGI;
    my $q = new CGI;
    my $email = $q->param('something');

    print $email;




    не выводится все равно $email ((
     
  4. Vovochka

    Vovochka Гость

    Такой скрипт и не выведет, будет выдавать ошибку.
    Для начала стоит напечатать заголовки.

    Ну да читайте доку по CGI.
     
  5. kabanches

    kabanches Гость

    ой, точно забыл
    print "Content-type: text/html\n\n";

    говорю же ньюпик(((

    спасибо, сработало))

    понимаешь, мне надо сделать так чтобы передавлся не сам текст выбранного элемента списка - а его порядковый номер))

    подари мне свою последнюю подсказку)))
     
  6. Vovochka

    Vovochka Гость

    <select name='something'>
    <option value='1'>значение</option>
    </select>

    Дак вот на сервер будет отправляться то, что выделено красным.
     

Поделиться этой страницей