• 締切済み

メモ帳で作成した、10商品程度の商品紹介ページがあります。

メモ帳で作成した、10商品程度の商品紹介ページがあります。 各商品には、商品番号がついていて、それぞれに問い合わせボタンを つけてありますが、同じcgiフォームにリンクがつけてあり、 商品番号はお客様に手入力をしてもらっています。 問い合わせボタンを押すとフォーム中で商品番号が自動入力 されるようにしたいと思っていますが、htmlを追加するだけで 簡単にできるものでしょうか。 以下は、そのリンクの部分です。ファーストサーバのフォームcgiを使っています。 <a href="https://www.自分のサイト/FS-APL/FS-Form/form.cgi?Code=otoiawase" target="_blank"> <img src="問い合わせボタンの画像.gif"> </a>

  • CGI
  • 回答数1
  • ありがとう数16

みんなの回答

  • nine999
  • ベストアンサー率44% (512/1140)
回答No.1

<a href="javascript:toi(問い合わせ番号)" target="_blank"> <img src="問い合わせボタンの画像.gif"> </a> <script> function toi(num) { location.href = "https://www.自分のサイト/FS-APL/FS-Form/form.cgi?Code=otoiawase&" + num; } </script> 例えばこのようにすると、クリックしてJavaScriptを呼び出します。そのときに問い合わせ番号も一緒に送ります。 スクリプトtoi()では、URLを呼び出すときに問い合わせ番号(num)をURLに取り付けています。(この部分はCGIに合わせて変更) otoiawase の後ろに&があるのは、CGIが受信したデータを切り分ける目印です。(任意に変更可能)

dratiger
質問者

お礼

ありがとうございます。やってみましたがまだうまく作動しないので、サーバのサポートにも きいてみるようにします・・・・

関連するQ&A

  • <フォーム内 商品番号 自動入力機能 に関する質問>

    <フォーム内 商品番号 自動入力機能 に関する質問> メモ帳に、htmlで作成した、10商品程度の商品紹介ページがあります。 各商品には、商品番号がついていて、それぞれに問い合わせボタンを つけ、お問い合わせフォームにリンクをつけて、いずれも同じCGIフォーム へのリンクのため、商品番号はお客様に手入力をしてもらっています。 問い合わせボタンを押すとフォーム中で商品番号が自動入力 されるようにしたいと思っていますが、htmlを追加するだけで 簡単にできるものでしょうか。 ASPのショッピングカートをつける際に、各商品のところに 数行のhtmlを追加してカートへのリンクをつけるだけ だったため、同じような作業でできるのであれば 挑戦してみたいと思いました。 それとも、プログラミングなどの技術がないと難しいものなので しょうか・・・・ 現在、お問い合わせフォームへのリンクの部分はこのように なっています。 ファーストサーバのフォームCGIを使っています。 サーバのサポートにきいてみたら、希望しているような 機能やツールはないということでした。。。 <a href="https://www.自分のサイト/FS-APL/FS-Form/form.cgi?Code=otoiawase" target="_blank"> <img src="問い合わせボタンの画像.gif"> </a> よろしくお願いします!

  • FS-APL ??

    CGIメールフォームのデザインを閲覧していると、URLのパスに FS-APL/FS-Form…とよく出てくるのですが、どこかのCGIレンタルでしょうか? それともプロバイダ? ご存知の方いらっしゃいましたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • あらかじめフォームに内容を入力させたい

    こんにちは。フォーム入力に関することで質問させていただきます。 1つのページに10個の商品を置き、それぞれの説明の横に 「お問い合わせはこちら」というリンクを貼っています。(リンク先は全て同じ) ですが、問い合わせのページ自体は全て同じなので、一体どの商品についての問い合わせなのか分かりません。 なので、問い合わせのページに一緒に商品番号を入力する欄を作ったのですが、わざわざお客様に商品番号を入力させるのは手間です。 なので、リンクをクリックして問い合わせページに移ったときに、あらかじめ商品番号が入力されている形にしたいのです。 <a href="contact.html?商品番号=123123123">お問い合わせはこちら</a> のような感じです。 しかし具体的にどうやればいいかわかりません。javascriptで再現できるでしょうか? phpやcgiの知識はまったくないので、どうぞよろしくお願いします。

  • フォームのテキストボックスに値を自動入力

    こんにちは。メールフォームについて質問いたします。 現在問い合わせのメールフォームを作っています。 フォーム内に、商品名や商品コードを入力していただくのは手間なので、 たとえば商品コード「A123」のページから「問い合わせ」ボタンをクリックして"mailform.html"にリンクさせると <input type="text" name="code">の部分にA123が入力された状態になって開いてほしいのです。 GET送信だとか、クエリーだとか調べたらいろいろと出てきたのですが 具体的にどうすればいいのかわかりません。 どなたかご存知の方がいらっしゃいましたら、教えてくださいませ。

    • ベストアンサー
    • PHP
  • 指定したデータを別ページフォームへ引き継ぎたい!

    問合せフォームとJAVASCRIPTに関する質問です。 ECサイトで、商品の説明ページが複数あります。 商品問合せを受け付けるようになっているのですが、各説明ページから「問合せ」ボタンをクリックした際に、問合せフォームの指定したテキストエリアに指定した文字列が入力されている状態にしたいのです。 例えば、商品番号がABC001の場合… ・商品説明ページに「ABC001」というデータを記載(HIDDENなど?) ・商品説明ページの問合せボタンを押すと、フォームの「商品番号」テキストエリアに既に「ABC001」という値が入っている ・商品説明ページの「ABC001」を「DEF002」に変更すると、フォームに入る値も「DEF002」になる これらの動作をCGI・PHPを使わずJAVASCRIPTで実現したいのですが、可能でしょうか。 ご回答、よろしくお願いいたします。

  • ページ内の幾つかのformを1つの送信で送りたい

    初心者です。現在お店のホームページを作っているのですが、問合せのページでなかなかうまくいきません。すみませんがお知恵をお貸しください。 まず概要からいいますと、 商品上、複数の商品を一度に注文頂く事が多く、それを1ページにまとめたいと思っています。、 フォームは各商品を選べば、それに対応する項目が表示されます。 これを3つほどページ内に、同じ内容のものを設置し、1つの送信ボタンで送れないかと考えています。 そこで <script language="JavaScript" type="text/JavaScript"> <!-- function productA(sel) { var target = sel.value; var group = sel.form.getElementsByTagName("FIELDSET"); var i=0, fs; while(fs=group[i++]) fs.style.display = fs.id == target?"block":"none"; } function productB(sel) { var target = sel.value; var group = sel.form.getElementsByTagName("FIELDSET"); var i=0, fs; while(fs=group[i++]) fs.style.display = fs.id == target?"block":"none"; } //--> </script> として <boby> <form name="form1" method="post" action="cgi-bin/formmail.cgi"> 商品選択1<br> <select name="select1" onChange="productA(this)"> <option value="--" selected class="style9"> </option> <option value="A">A</option> <option value="B">B</option> </select> <fieldset id="A"> ■Aの質問: <select name="q1A" size="1"> <option value="--" selected class="style9"> </option> <option value="q1A_1" >q1_1</option> <option value="q1A_2" >q1_2</option> </select> </form> <form name="form1" method="post" action="cgi-bin/formmail.cgi"> 商品選択2<br> <select name="select1" onChange="productB(this)"> <option value="--" selected class="style9"> </option> <option value="A">A</option> <option value="B">B</option> </select> <fieldset id="B"> ■Bの質問: <select name="q1B" size="1"> <option value="--" selected class="style9"> </option> <option value="q1B_1" >q1B_1</option> <option value="q1B_2" >q1B_2</option> </select> </form> <INPUT TYPE="submit" VALUE="送  信"> という状況です。 <form>を分けている理由は1つのformにしてしまうと、商品選択1を記載し、 次の商品選択2がある場合、そこで別の商品を選択すると、先ほど記載した、 商品選択1がリセットされ、項目も別の商品の内容になってしまいます。 その為、formを分けている状態です。この状態では勝手にリセットはされませんが、 ただし、送信できません・・・ なので、この状態で送信できる方法はありませんか? もしくはformを1つにしてもいいので、その際各formで商品選択をしても、 リセットされない方法があれば教えてください。 本当に初心者なので、出来ない事をいっているのかもしれません。 大変お恥ずかしいご質問ですが、何卒ご教授頂ければ助かります。

  • <FORM TARGET="">で開く窓の大きさ指定

    Javascriptかもしれませんが、perl内で使いたいので一応ここで‥‥ A.cgiからフォームに入力後送信、B.cgiに飛びます。 その時、B.cgiを新しく開いたウィンドウに表示したいので下記のようにしてます。 A.cgi側フォーム <FORM METHOD="post" ACTION="B.cgi" TARGET="_blank"></FORM> この_blankで新しい窓は開きますが、この開いた窓の大きさを指定するにはどうしたらいいんでしょうか? Javascriptはあまり良くわかりませんが、window.open()くらいなら使った事あります。これだと大きさも指定できますが、パラメーター(?)を渡しつつ、開いた窓の大きさも指定したいのです。 渡したいパラメーターは1種類(しかも変数で代入できる)なので、フォームじゃなくても <A HREF="B.cgi=?$i"></A>って格好でもいいです。($iの値は固定されていない) 何か私でもできる簡単な方法はありますか?

    • ベストアンサー
    • Perl
  • リンク先のフォームに値をいれるには…

    こちらのカテゴリで合っているのかよくわかりませんが、教えていただけると助かります。 商品一覧のようなページ(HTML)から商品それぞれについているリンクを押すと、問い合わせフォームに飛び、フォームに選択した商品名が入力されているような形をとるにはどのようにすれば良いのでしょうか。 フォームは、無料のCGIを使用しております。 CGIの知識がほぼ皆無です。 簡単な方法や、無料で使えるCGI等を教えていただけますでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • buttonで新しいページを開く方法(初心者です。)

    ボタンをクリックして、新しいページでリンク先を開きたいのですがtarget="_blank"をどこに入れたらいいのかわかりません。 どなたかご教授ください。 お願い致します。 <form> <input type="button"vallue="文"nclick="location='リンク先'"> </form>

    • ベストアンサー
    • HTML
  • リンク元のURLをメールで送信したいのですが

    リンク元のURLをメールで送信したいのですが 複数のページから1つのメールフォームを兼用しているのですが、その際、元のページのURLを一緒に送信したいのですがうまく出来ません。 使っているメールフォームはform_mailer.cgiです。 ●全体の流れ 【1】各商品ページ(HTML) ボタンをクリックでメールフォームへ     ↓ 【2】メールフォーム(HTML) 項目を入力後、送信ボタンをクリック     ↓ 【3】確認画面(form_mailer.cgi) 送信ボタンをクリック     ↓ 【4】メール送信 ・【1】のページのURLを【4】で送信したいのです。 ・【2】と【3】の時にはできれば「hidden」等で非表示にしておきたいです。 いろいろ調べてみたのですが、JavaScriptの「document.write(document.referrer);」が使えるのかと思ったのですが、それを【2】以降どうCGIに渡せばいいのかがわかりません。 もしくは、他に手段があるのかもしれませんが…。 どなたか、方法がわかりましたらご教授願います。 よろしくお願いいたします。

    • ベストアンサー
    • Perl

専門家に質問してみよう