Предположим, что существует веб-сайт с иерархической последовательностью раскрывающихся списков параметров / выбора. Когда пользователь делает выбор из раскрывающегося списка A, значение его выбора публикуется на сервере, а раскрывающийся список B заполняется. Выпадающий B заполняет раскрывающийся список C таким же образом. Когда выбран раскрывающийся список C, данные показываются конкретно для их выбора в C. Предыдущие варианты выбора сохраняются в течение всего пути, если только они не изменяют что-то более высокое, и в этом случае все сбрасывается ниже этого. В HTML это выглядит так:
Drop-Down A
<select class="submitOnChange">
<option value="a1">A</option>
<option value="a2" SELECTED>B</option>
<option value="a3">C</option>
</select>
Drop-Down B
<select class="submitOnChange">
<option value="b1" SELECTED>B-A</option>
<option value="b2">B-B</option>
<option value="b3">B-C</option>
</select>
Drop-Down C
<select class="submitOnChange">
<option value="c1">B-A-A</option>
<option value="c2">B-A-B</option>
<option value="c3" SELECTED>B-A-C</option>
</select>
[Data for B-A-C is shown here because they clicked that]
Сценарий работает специально, отправляя POST всех выбранных опций каждый раз при изменении выбора.
Я хотел бы загрузить все данные из этого веб-приложения; то есть я хотел бы видеть данные, связанные со всеми возможными раскрывающимися значениями C. Каков был бы лучший способ сделать это? Я вижу, что wget настроен на рекурсивную работу со ссылками, но, похоже, не с такими формами. Я был бы заинтересован в самом простом и быстром способе сделать это. Я знаю PHP, поэтому я был бы готов написать сценарий на cURL, однако, если есть более простое решение, такое как программа, которая делает это просто (wget?), Я бы заинтересовался. Любые советы или предложения приветствуются.