0

空のフォームを含む html があり、それらのフォームに入力するときに生成されたクエリ文字列があります。

それらを 1 つの HTML ページにマージするにはどうすればよいですか?

perl ベースのソリューションを教えていただければ幸いです。

編集: WWW::Mechanize with perl に基づくWebスクレーパーがあります。セッションの hmtl スライドショーを生成するために html コンテンツを保存していますが、入力された値で html を保存できません。

mechanize ソースを見てきましたが、フォームを処理する HTML::Form オブジェクトを作成しています。HTML::Form を見てきましたが、オブジェクトを html に戻す方法がわかりません。ダンプ メソッドしかありません。

HTML::Form コードには、POST または GET リクエストを生成できるセクションがあり、リクエストを元の html とマージして、入力済みの hmtl を生成するための出発点として適しているのではないかと考えました。

if ($method eq "GET") {
    require HTTP::Request;
    $uri = URI->new($uri, "http");
    $uri->query_form(@form);
    return HTTP::Request->new(GET => $uri);
}
elsif ($method eq "POST") {
    require HTTP::Request::Common;
    return HTTP::Request::Common::POST($uri, \@form,
        Content_Type => $enctype);
}

したがって、フォームに入力して最終的な POST または GET 要求を取得した後、機械化プログラムでそのコード スニペットを使用できますが、それは私が行っている限りです:(

4

1 に答える 1

0

フォームとその値を表示したいと考えています。

フォーム要素の値をクエリ文字列の値に設定するだけです。

詳細を教えていただければ、より具体的な回答をお伝えできます...

于 2012-09-12T15:14:37.403 に答える