• 締切済み

cgi(perl)でよいアイディアください!

ファイルのアップデートを行えるものを作成しました。 ファイルの参照を行うために、ファイル名を入力するところは<INPUT TYPE=FILE>になっています。 ですがFILEだと変数の値とかを反映させられないですよね? 今はFILEの上のテキストボックスにファイル名を表示させてコピー&貼り付けで対応させようかな、と 思ってるんですが、「使いづらい!」と批判がきそうで。 何かいいアイディアある方いましたら教えてください。

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

みんなの回答

  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.1

ラジオボタンで、テキストボックスかFILEかをユーザに選択させるというのはどうでしょう。 スマートじゃないかもしれませんが、コピー&ペースト程煩わしくはないような気がします。。。 ◎[c:\hoge\hoge ] 〇[         ][参照]

関連するQ&A

  • perl/cgiについて、教えて下さい。

    perl/cgiについて、教えて下さい。 下記のようなことを、行いたいと考えています。 とりあえず、  a.html  b.html  c.html があり、 __________________________________ 1:それぞれ、フォームに、テキストボックスが一つあります。 2:他のフォームに遷移できます。(例:a.htmlからc.hmtlのように) 3:各フォームに「A、B、Cの値を確認」ボタンがあります。 4:3のボタンをクリックすると、各テキストボックスで入力した 値が表示される。 【イメージ】 a.htmlのテキストボックスに、100を入力 b.htmlのテキストボックスに、200を入力 c.htmlのテキストボックスに、300を入力 した場合。 Aで入力された値は100です。 Bで入力された値は200です。 Cで入力された値は300です。 ______________________________________ と表示させる、cgiを作成したいです。 又、その際、hiddenを使用して行う方法(手順)を教えて頂けないでしょうか。 ファイルに書き込むことで、値を保持しておくのではと 考えましたが、a.htmlの値100を書き込み、再度、a.htmlの 値を書き込むと、a.htmlのフォームから送られた値が2つ(1回目、2回目)書き込まれた 状態になるように思います。 今回のように、例えば、ファームの入力値を保持して他の(b.thmlなど)に 遷移し、ボタンをクリックすると、全フォームの値を表示するような場合、 どのような方法が考えられるのでしょうか? どうぞ、宜しくお願いいたします。

    • ベストアンサー
    • Perl
  • JavaScriptの値を、cgiに渡す方法を教えてください。

    JavaScriptの値を、cgiに渡す方法を教えてください。 jsファイルの変数に、テキストボックスの入力値が入っています。 それを、cgiに渡して、その変数の値を、ファイルに 書込みたいと考えています。 __test.html_________ <head><script src="keep.js"></script></head> <form name="f1" action="keep.js"> <input type="text" name="a_text"> <input type="button" value="クリック" onclick="keep()"> </form> _________________________ ___keep.js_______________ function keep() { var a_text = document.f1.a_text.value; ■この変数「a_text」をcgiファイルに渡したいです。 } __________________________ __●.cgi_______________ ■なんだかの方法で、上記keep.jsの変数、a_textを取得して、 この●.cgiでファイルをopenして、a_textの値を 書込みたいです。 ______________ よろしく、お願いします。

  • CGI,Perlで下記のようなことを、行いたいと考えています。

    CGI,Perlで下記のようなことを、行いたいと考えています。  a.html  b.html  c.html があり、 __________________________________ 1:それぞれ、フォームに、テキストボックスが一つあります。 2:他のフォームに遷移できます。(例:a.htmlからc.hmtlのように) 3:各フォームに「A、B、Cの値を確認」ボタンがあります。 4:3のボタンをクリックすると、各テキストボックスで入力した 値が表示される。 【イメージ】 a.htmlのテキストボックスに、100を入力 b.htmlのテキストボックスに、200を入力 c.htmlのテキストボックスに、300を入力 した場合。 Aで入力された値は100です。 Bで入力された値は200です。 Cで入力された値は300です。 ______________________________________ と表示させる、cgiを作成したいです。 又、その際、hiddenを使用して行う方法(手順)を教えて頂けないでしょうか。 ファイルに書き込むことで、値を保持しておくのではと 考えましたが、a.htmlの値100を書き込み、再度、a.htmlの 値を書き込むと、a.htmlのフォームから送られた値が2つ(1回目、2回目)書き込まれた 状態になるように思います。 今回のように、例えば、ファームの入力値を保持して他の(b.thmlなど)に 遷移し、ボタンをクリックすると、全フォームの値を表示するような場合、 どのような方法が考えられるのでしょうか? どうぞ、宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • ファイルパスの取得について

    input type=fileを使ってファイルパスを取得し、そのパスをinput type=textの入力欄に表示させたいです。 ファイルの操作はしません。パスを取りたいだけです。 以下のようなことをやりたいです。 ・参照ボタンでファイルパスを取得 ・JSで(?)参照のボックスに値が入ったのを見てその値をtext欄にコピー ・text欄は手入力もしたいです ・text欄に値が入っていて参照で取得した場合は上書き ・参照ボックスは見た目上text欄で隠したいです(参照ボタンはtext欄の右にあるように) JS側とhtml側の記述方法を教えてほしいです。 よろしくおねがいします。

  • 値をフォームに反映させるには…

    JavaScriptで得た値をフォームに反映させたいと思っています。 テキストボックス(InputタグのType='text')でしたら、「document.フォーム名.textオブジェクト名.value 」に値を入れれば反映されますが、ただの文字(ラベル)として反映させることはできないでしょうか? DIVタグやLabelタグやPタグなど色々と試しましたがうまくできませんでした。 なにか良い方法をご存知のかたがおりましたら教えてください。

  • エクセルで計算式を他のファイルにコピーしたら

    一つのファイル上に作った計算式入りの表を他のファイルで使いたくてコピーして’すべてを貼り付け’しました。すると計算式の前にコピーしたファイル名が付いてしまいそのファイルの値を参照してしまいます。計算式だけファイル名をつけないでコピーして別のファイルに貼り付けする方法はありますか。

  • cgi.pmでファイルアップ炉ロードします。ファイルが存在しないときは・・・

    HTMLで <input type="file"...> として、参照ボタンを押すとファイルアップロードができるようにし cgi.pmを使って、webサーバに画像をアップロード掲示板をいま使っているのですが、参照ボタンを押さずにinput type=fileのテキストボックスにでたらめの単語を入れても、送信が出来てしまいます。ゼロバイトのファイルがサーバにできるわけですが・・・ このようなことを対処するにはどうすればいいのですか? でたらめなファイルメイだったら-1を返すなどといったような使い方をcgi.pmでできますか? もしよろしければ、回答よろしくお願いします。

    • ベストアンサー
    • Perl
  • Perl HTML JavaScript

    ソースコードについて <input type="hidden" id="hoge" name="hoge" value="$hensu"> このコードのvalueの値(変数)をソースから見て   見えなくさせたい(認識できなくさせたい) おそらく完全に見えなくするのは不可能と思うのですが、 valueの値をソースで見えにくくする、認識できなくする方法は ないでしょうか? 完全に見えなくできるならそれが1番いいです^^; valueの値だけjsの外部ファイルにするとかですか? その方法ですと、Valueの値はPerlでの変数なのですが、 そのようなことも可能でしょうか?

    • ベストアンサー
    • Perl
  • テキストボックス内の文字の一括変換

    Office2003のテキストボックスのことですが、 テキストボックスが100個あります。 各テキストボックスには数式で「=ABC!A1」・「=ABC!A2」と 別のシートの値を参照しています。 別のシートを参照させたいので、 テキストボックス内のABCを一括で変換する方法はありますか? 実際は、シートABCとそれを参照しているテクストボックスのあるシートをもう1セット作りたいのです。 シートABCをコピーし、テキストボックスのあるシートをコピーしても、 テキストボックスのあるシートは元のシートABCを参照しています。 よって、一括変換ができればと思います。 宜しくお願いいたします。

  • 数字の1文字目を消したい

    <FORM name="test"> <INPUT TYPE="text" name="textbox" size=10"> 上で作ったテキストボックスに「0123456789]と入力したとします。 入力された値の先頭が0であれば、0を消すという操作を行いたいと思っています。 if(document.test.textboc.value.charAt(0)==0)で、先頭が0かどうかの判定ができると思うのですが、 先頭が0だったとき、「123456789」を元のテキストボックスに戻すか、もしくは別に用意した変数に格納する と言うことは出来ませんか? 0から始まる数値を入力させたくないのです。 良いアイディアをお願いします。 色々と考えてみたのですが、

専門家に質問してみよう