初めまして。
今回お聞きしたい事は、jsで取得した別フレームの文字列を、URLのパラータに付け、
actionに指定したものをpostで送るというものです。
get送信の場合は文字数制限があるためpostで送りたいです。
frame1:main
frame2:sub
frame1からframe2のcgiへpost送信を行いたいです。
main側でボタンを押した時に、subに表示されているテキストエリアの文字列を取得し、
それをurl+="prm="+prm;の形でurlのパラメータに設定し、document.f1.action=url;
としてpostで送信している。
のですが、prm変数のパラメータの量が多い為、エラーが発生してしまっているみたいです。
例)
//別フレームから値をprmdataに格納
var prmdata = parent.out.document.inform.csvedit.value;
//送信url生成
url += "prm1=" + prmdata;
document.form.taget = sub;
document.form.method = post;
document.form.action = url;
※上記方法でパラメータ自体送信出来るのですが、
prmdataのパラメータの量が多いとエラーとなってしまいます。
そもそもurlにパラメータを付けpost送信することは可能なのでしょうか?
どうにか回避したいと考えています。
どなたかご教授ください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
例えば以下のような、hiddenのフォームを用意しておいて、
<form action="xxx.cgi" method="post" name="test" target="sub">
<input type="hidden" name="prm1" value="">
</form>
var f = document.forms['test'];
f.elements['prm1'].value = prmdata;
f.submit();
みたいにしてあげれば簡単では?
フォームをどちらのソースに作成しておくかによって、若干内容が変わってくると思いますが、要領は同じ。
ついでに…
全体像が不明なのでわからないけれど、
>url += "prm1=" + prmdata; は
url += "?prm1=" + prmdata; では?
また、データの内容によってはエンコードが必要では?
回答ありがとうございます。
無事作成することができました。
隠しパラメータとしてhiddenのを作成し、そこに取得した値をセットしpost送信することで解決しました。
本当にありがとうございました。
No.1
- 回答日時:
> そもそもurlにパラメータを付けpost送信することは可能なのでしょうか?
出来ます。
URLに付いているパラメータとPOSTで送られてきたデータをどのように扱うかはCGIアプリケーションの作り方次第です。
一般的な作り方では、METHODにPOSTが指定してあれば、URLのパラメータは無視されます。
が、
「URLが長い」というエラーですので、GETとかPOSTとかは関係ありません。
URLに付けるパラメータを調整して、エラーがでない程度の長さにする必要がありそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS GETをPOSTに変更したところ 送信 不能です。 1 2022/04/10 17:31
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript Google reCAPTCHAについて 1 2023/02/22 14:37
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像の表示位置
-
出発駅A、到着駅Bを選択すると...
-
Google scriptについて 至急scr...
-
初心者です。gulpでコンパイル...
-
jQueryで同じクラス名のものを...
-
ジャバスクリプトについて。
-
Q&A掲示板の入力フォームに文字...
-
二次元配列を使って順位をだす...
-
フォームが空欄の時にフォーム...
-
階層別の組織図の自動作成について
-
追加ボタンを押した際に ok ボ...
-
プログラムについて。
-
HTMLで作った時報アプリが動き...
-
画面遷移を行わずに同一ページ...
-
sessionStorageを調べています。
-
読み込んだQRコードをフォーム...
-
EasyUIのSubGrid(jquery)にお...
-
HTMLタグに複数のクラスを設定...
-
二次元配列の中の各行の要素を...
-
GASに文字列として関数を入れる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語について。
-
JSPでリンクを利用してパラ...
-
includeアクションのflush属性...
-
サーブレットからパラメータをP...
-
C言語について。
-
submitとは?
-
C言語について。
-
C言語について。
-
iframeのsrc属性で指定したサー...
-
HTTP通信で大容量のデータを受...
-
Spreadの行数取得
-
Struts2でのスタイルシート利用...
-
jacascriptでのPOST送信について
-
getElementsByTagNameのタグの...
-
SF漫画を描いています相談にの...
-
UserForm
-
少し前で、ハリウッド映画のア...
-
派手なアクションはいつ頃から...
-
映画の撮影
-
猿の惑星について質問です。 ど...
おすすめ情報