No.3ベストアンサー
- 回答日時:
#1です。
こんな感じでしょうか。アンカータグのhref属性は適当な値を入れておいて問題ないです。
フォーム名には formタグでname属性を指定して、それを使います。
onclickでのreturn(false)でアンカータグでの遷移を抑制しています。
<form method="post" action="mail.cgi" name="mail_form">
</form>
<a href="#" onclick="document.test_form.submit();return( false );">問合せ</a>
また、#2さんの方法でも同様です。
#2さんの方法そのままだと文字列部分がクリック出来るかどうかわからない為、<u>タグでアンダーラインにしたり、style="cursor:pointer"でカーソルを変えたりすると良いのではないでしょうか。
この回答への補足
返答遅れてすみません。
リンクとして機能する(文字色反転・カーソル変化)し、ちゃんとリンク先にも移動するのですが、hiddenの内容を送ってくれません。
print "<FORM name=\"form\" method=\"post\" action=\"../mail/mail.cgi\">\n";
print "<TD>\n";
print "<input type=hidden name=li_no value=$no>\n";
print "<input type=hidden name=li_old value=$old>\n";
print "<input type=hidden name=li_name value=$name>\n";
print "<a href=\"#\" onclick=\"document.form.submit();return( false );\">$name について問い合わせメールを出す</a>\n";
print "</TD>\n";
print "</FORM>\n";
何か間違っているでしょうか?
No.8
- 回答日時:
> <A href="./mail.cgi?hen1=xx&hen2=xxx">
この場合で取れて、
"<FORM name=\"form\" method=\"post\" action=\"../mail/mail.cgi\">
こっちだと取れない・・
メソッドがGETの場合とPOSTの場合なので、データの取り方違いますけど、大丈夫ですか?
ちなみに前者(GET)の場合、$ENV{'QUERY_STRING'}から取得できますが、
後者(POST)の場合read STDIN, $query, $ENV{'CONTENT_LENGTH'};こんな感じの取得になるかと思います。
No.7
- 回答日時:
#6補><A href="./mail.cgi?hen1=xx&hen2=xxx">方式だとちゃんと表示(取得)されるんです。
そういえば、
#2では action=\"../mail/mail.cgi\"
になっていますね。
action=\"./mail.cgi\"
ではないのですか?
No.6
- 回答日時:
#1,3です。
> 何か間違っているでしょうか?
見た感じ、フォームの書式に間違いはないようですね。
実は送られていないのではなく、取得方法が間違っているということはないですか?
この回答への補足
返答ありがとうございます。
<A href="./mail.cgi?hen1=xx&hen2=xxx">方式だとちゃんと表示(取得)されるんです。
フォームにしたからといってそっちを変更する必要は無いと思っていたのですが、何か変えないといけなかったでしょうか?
No.5
- 回答日時:
#4で\"するのを忘れていました!
Perlなら
print qq(<FORM name="FORM1" method="post" action="../mail/mail.cgi">\n);
でもいいかも
No.4
- 回答日時:
print "<FORM method=\"post\" action=\"../mail/mail.cgi\">\n";
を
print "<FORM name="FORM1" method=\"post\" action=\"../mail/mail.cgi\">\n";
とか名前を付けてやります。
print "<span onclick=\"document.FORM1.submit()\">$name について問い合わせメールを出す</span>\n";
付けた名前を指定してやります
No.2
- 回答日時:
><FORM>内で文字列をボタンにすることは可能なのでしょうか?
このことのためにリンクにしているのだったら
<button type="submit">文字列</button>
とすればいいと思います。
あるいは、形がボタンになってはいけないのだったら
<span onclick="document.フォーム名.submit()">文字列</span>
のようにすればいいと思います。
この回答への補足
>形がボタンになってはいけないのだったら
これを実現したかったんです。
で、やってみましたがうまく出来ません。
print "<TR>\n";
print "<FORM method=\"post\" action=\"../mail/mail.cgi\">\n";
print "<TD>\n";
print "<input type=hidden name=li_no value=$no>\n";
print "<input type=hidden name=li_old value=$old>\n";
print "<input type=hidden name=li_name value=$name>\n";
print "<span onclick=\"document.フォーム名.submit()\">$name について問い合わせメールを出す</span>\n";
print "</TD>\n";
print "</FORM>\n";
print "</TR>\n";
まずは、ボタンをクリックできませんでした。
さらに、「フォーム名」には何を当てはめればよいのでしょう?
No.1
- 回答日時:
こういう方法ではいかがでしょうか?
ページ内にFormを用意
変数を全てHidden属性で用意
リンクを用意
※リンク自体は機能しないようにしておく
リンクをクリックした時にJavaScriptを使用してページ内のフォームを実行させる。
この回答への補足
>ページ内にFormを用意
方法OKです。
>変数を全てHidden属性で用意
これも方法OKです。
>リンクを用意
これも方法OKです。
>※リンク自体は機能しないようにしておく
?どうしたら良いのでしょう?
>リンクをクリックした時にJavaScriptを使用してページ内のフォームを実行させる。
?どうしたら良いのでしょう?
ちなみに、変数を送ろうとするページ(リンク元ページ)は別のCGIなのですが、問題ないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
openした後、closeしないでプロ...
-
アルファベットに付いて質問し...
-
Perl の外部モジュールの利用方法
-
INDIRECT 横に再度抽出したい
-
ファイルアイコンの左下に緑の□...
-
テキストファイルで提出とは?
-
Perl 特定のフォルダ以外削除
-
bashスクリプト
-
perlをバージョンアップしたら...
-
Perlのエラーについてご教授く...
-
perlプログラミング 空白行削除
-
Perlで時間の計算
-
perlのrequireの動き方について...
-
プログラミングでポインタの勉...
-
perlで文字の置換又は抽出に関...
-
MediBang Paint Proについて
-
ラズベリーパイ初心者です。 ラ...
-
perlのflock関数でロックをかけ...
-
perlでリテラル値はメモリにど...
-
perlのプログラミング 部分入れ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストファイルで提出とは?
-
openした後、closeしないでプロ...
-
perlをバージョンアップしたら...
-
INDIRECT 横に再度抽出したい
-
Perl の外部モジュールの利用方法
-
Perlで特定文字列から特定文字...
-
Perlのエラーについてご教授く...
-
bashスクリプト
-
Strawberry Perl for Windows ...
-
perlで2次元配列をサブルーチ...
-
TeraPadエディターの操作方法に...
-
アルファベットに付いて質問し...
-
perlのflock関数でロックをかけ...
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
Wallpaper Engineでおすすめの...
-
Perlで時間の計算
-
perlのrequireの動き方について...
-
perlでリテラル値はメモリにど...
-
画像が表示でnull; this.src
おすすめ情報