• ベストアンサー

入力フォームと同種のデータを送信するスクリプト

パソコン(Windows XP)にActive_Perl Ver5.8.0をインストールしてPerlスクリプトを動かしています。 入力フォームのデータを受け取って処理するスクリプトが既にあるのですが、このスクリプトに入力フォームと同種のデータをループさせて繰り返し送り込むスクリプト作りたいと思っています。 やり方もしくはコード例を教えていただければと存じます。 よろしくお願いいたします。

  • Perl
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

入力フォームからデータを取り出すのに CGI.pm を 使っているのでしたら、CGI.pm のデバッグ機能が 使えます。 test.cgi が入力フォームからのデータを受け取る プログラムとすると perl test.cgi name1=value1 name2=value のように起動するだけで、フォームからの入力が エミュレートされます。シェルスクリプトなり、perl スクリプトなりで、上記のコマンドを生成し実行させれば よいです。 http://www.geocities.co.jp/SiliconValley-Sunnyvale/6128/perl/cgipm.html のデバッグ機能のところを読むとよいです。 ウェブサーバを経由して動作させたいのであれば、 JMeter を使うのがよいでしょう(利用は簡単ですが、 パラメータの動的な設定はあまり柔軟にはできません)。 http://www.stackasterisk.jp/tech/engineer/jmeter01_01.jsp あるいは perl の WWW::Mechanize モジュールを使って スクリプトを書いてもよいと思います。 http://digit.que.ne.jp/work/wiki.cgi?Perl%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%2fWWW%3a%3aMechanize 参考にあげた URL は Google で検索して見つかったものです。 多数の記事が見つかりますので、自分に取ってわかりやすい ものを参考にされればよいと思います。

その他の回答 (1)

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.2

過去のQ&Aは参考になりませんでしょうか?

参考URL:
http://hiroba.kodate.jp/qa2808695.html
osama_vin_ladin
質問者

お礼

ありがとうございます。自分の中でいろいろイメージが湧いてきました。

関連するQ&A

  • フォーム 付随データ 表示

    恐れ入ります。 Mysql に保存されているデータに対し、 Perlから情報を送信します。 特定のコードをフォームに入力すると、そのコードに付随したMySQL上のレコードの情報が inputフィールドの表示されるようにしたいのですが、 方法はありますでしょうか? 例) フォームに3232と入力 その他inputフィールドに、 ---- 花 ---- バラ ---- 2000円 ---- 在庫30 ---- のように、自動的に表示されるイメージです。 よろしくお願いします。

  • フォームで入力されたデータを、相手先へメール送信する

    あるフォームに「タイトル」・「メールアドレス」・「メッセージ」を 入力するテキストボックス(TYPE="TEXT")・テキストエリアがあります。 そこページ内にある送信ボタンをクリックされたらフォームで入力された メールアドレス宛に、同フォーム入力されたタイトル・メッセージを送信するような処理をperlで 組みたいのですが、どのような処理をさせればよろしいのでしょうか? そのような処理をやっているサンプルをご紹介していただけますと 大変うれしいです。 この本文だけではイメージしにくいとは思いましたので、あえてデモみたいな ページを以下のURLに用意しました。     http://www.hidecnet.ne.jp/~uruno/ もし必要な場合は、上URLにアクセスください。 大変厄介な質問になって申し訳ありません。 皆様の知恵を貸して頂けますようお願いいたします。

    • ベストアンサー
    • Perl
  • データ>フォームで入力したい。

    お願いします。EXCELLを使っています。 上手く説明できないですが、私なりに具体的にやってみます。 A1に[氏名]と入力していまして、列Aに150名ほどあります。 一人一人に、数値のデータが、45項目ほどあります。 セルA1:AT1を範囲指定して、データ(D)>フォーム(O)とすると、 ご存知のように、 "データ フォームに設定されているフィールドが多すぎます。" というようなエラーが出ます。 フィールドが多いままで、フォーム入力する方法はありませんでしょうか? Excellで無理なら、Accessなら可能でしょうか? (Accessはインストールしてますが、起動したことがあるだけで、  ファイルを作成したりしたことはありません。  データベースについては、全く知識不足です、スイマセン。) 可能ならば、それに加えて、フォームのレイアウトとかも、 色々と都合のいいように変えてみたい。というようなことであります。 説明を聞いて分からなければ、参考本を見てやりたいと思ったりしています。 お構いなければ、アドバイスをお願いします。

  • フォームを再送信しますか? が表示

    下記の内容で質問があります。回答をいただけると助かります。よろしくお願いします! ▼ご利用の製品 ・購入製品(いきなりPDF to Data Ver.5/宛名職人 Ver.29など) ===ご記入ください=== ▼パソコンのOS(例:Windows10など) ===ご記入ください=== ▼お困りごとの詳細、エラーなど(例:データ読み込みができない・保存ができない・シリアルの確認方法など) ≪※表示されている画像やスクリーンショットを添付すると伝わりやすくなります!≫ ===ご記入ください=== Polaris Office ダウンロード版をインストールできなかったようです ネットに『フォームを再送信しますか?』が出ています どのように対応知れば良いか教えて欲しい ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • HTML5からのフォーム入力のデータ取得について

    HTML5からのフォーム入力のデータ取得について HTML5で入力フォームを作成しました。 これをCGI(Perl)で入力データを受け取って処理をしたいと考えているのですが HTML4の時みたいに、 if ($ENV{'REQUEST_METHOD'} eq "POST"){ read(STDIN, $querystring, $ENV{'CONTENT_LENGTH'}); } foreach $line (split(/&/, $querystring)){ my ($name, $value) = split(/=/, $line); } このやり方では入力項目の名前と値を取れないのでしょうか? $querystringの中身をみたら、 Content-Disposition: form-data; name="入力項目の名前" 入力した値 という文字の羅列が、入力項目分ありました。 この文字列から一つずつ項目名を拾って、値を拾って。。。 という作業をしないといけないのでしょうか? ネットで色々と探したのですが、 うまいやり方が見つからず、探し方が悪いのかもしれませんが、 どなたかデータの取得のやり方をご存じの方がいらっしゃいましたら 教えてください。 よろしくお願い致します。

    • ベストアンサー
    • Perl
  • accessでフォームに入力した値を規定値で登録

    お世話になります。皆様。 まずはフォームに担当者コードなるものを入力させ、 その後表示した登録フォームに各種データの登録処理をしていきます。 その際、担当者コードの項目には最初に入力したコードを常に登録するようにしたいです。 再度フォームを開き直したときはまた再度担当者コードを入力し、その値を登録したいです。 どのような方法がよろしいでしょうか。

  • CGIスクリプト中のフォーム入力の可否について…

    CGIスクリプト中で、HTMLを表示するときに、 『print文』や『ヒアドキュメント』を使用するのですが、ただ単に文字を表示させることはできます。 ところが、入力フォームを表示させようとするとエラーになってしまいます。 言語はperlです。 print "<html>"; print "<HEAD><TITLE>ID PASS</TITLE></HEAD>"; print "<body>一致したよ"; print "<form method="get" action="kakikomi.cgi">"; print "<input type="hidden" name="kakusuid" value="$ide">"; print "<input type="hidden" name="kakusupassw" value="$passw">"; print "<input type="submit" value="toukou">"; print "</form>"; print "</body>"; print "</HTML>"; エラーの種類は二種類出てきます。 一つは、構文エラーで、 もう一つは『使用できない文字があります』 の二つです。 後者のエラーは、スクリプト中の"toukou"を"投稿"としたら出てしまいます。しかし、スクリプト前半の『一致したよ』という日本語はしっかり認識されているのに…です。 前者のエラーは、"投稿"を"toukou"とすると出てきます。 しかし、どこが間違っているのか、全く理解できません。 もしかしたら、CGIスクリプトの中では入力フォームは使えないのではないかと思っています。 上記のスクリプトの前後は省略していますが、フォーム入力に関する何行かをコメント扱いしたら、しっかり動いてくれるのです。しかも、『一致したよ』という日本語も表示してくれます。 尚、スクリプト中の変数は、すべて省略部分にて定義してあります。 どなたか、このスクリプトの間違いを教えてくださいませんでしょうか? 尚、上記スクリプトはエディタからのコピペですので、変な改行がありますが、原文は一つのprint文につき一回の改行です。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • Access2016 フォームに入力したデータ

    こんにちは。よろしくお願いします。 Access2016で本をみながらどうにかフォームまで作成しました。 フォームにデータを入力し あとでテーブル確認すると内容が一部反映していないのは どこが悪いのでしょうか? クエリで確認すると反映されています。 フォームの作り方が悪いのか、リレーが悪いのか 例えば、フォーム内で 担当者コード 100と入力したら 自動でフォーム内に 山田と入っています。 でもテーブルで確認すると 100だけあって 山田はありません。 クエリで確認すると 100も山田も反映されています。 素人なので変な質問になっているかもしれません。 上記内容の改善策を教えて下さる方いらっしゃいましたら よろしくお願い致します。

  • 入力フォームで入力出来る文字を半角英数に制限する

    いつもお世話になっています 問合せフォームを作成しているのですが、自分で携帯でアクセスしてみた時に、 電話番号など、数字しか入力する必要の無いフォームにフォーカスするとき、 いちいち半角英数を選び直さなければならないのが不便に感じます。 入力フォームにフォーカスすると、自動的に半角英数に入力文字が 切り替わるようなサイトに入ったことがある気がするのですが、 Perlを使ったCGIで設定することは出来るでしょうか? 携帯向けを考えているので、Javascriptでは設定出来ません。 作成している入力フォームはPerlで書かれている、KENTWEBの送信フォームCGIスクリプトです。 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • 入力フォームをカスタマイズして送信したいです。

    フォーム送信の入力欄は2つあり、 入力したテキストを元にサーバへ送信データを2つ送る場合、 どのようなフォームにすればいいのでしょうか? 例えば、 入力欄1に「亀有町」を入力し、 入力欄2に「葛飾区」を入力すると、 送信データAは「亀有町」 送信データBは「東京都葛飾区亀有町」という具合に送信したいです。 プログラムはこのような感じで、 <form method="post" action=""> <input type="hidden" name="Tokyo" value="東京都"> 町名<input type="text" name="Machi";><br /> 区名<input type="text" name="Ku";><br /> <button type="submit">送信</button> </form> 送信データは mati と 東京都KuMachi の2つです。 サーバ側でデータを処理するのではなく、送信時に処理したいのですが、 どのようなプログラムにすればよろしいのでしょうか? もし、送信時では不可能でしたら、PHPサーバ側ではどのようなプログラムになるのでしょうか?

    • ベストアンサー
    • PHP