※ ChatGPTを利用し、要約された質問です(原文:送信されたはずのフィールドの値が読み取れない?)
フィールドの値が読み取れない?
このQ&Aのポイント
フィールドに入れた値が、サブミットボタンでCGIプログラムに送信されているはずですが、どのフィールドの値も読み取れず、登録処理ができません。
値が読み取れない原因は何でしょうか?どなたか御教示下さい。(これでおわかりいただけるでしょうか?)
フィールドの値が送信されない問題が発生しています。登録処理が正常に行われないため、原因を解決する必要があります。
フィールドに入れた値が、サブミットボタンでCGIプログラムに送信されているはずですが、どのフィールドの値も読み取れず、登録処理ができません。値が読み取れない原因は何でしょうか?どなたか御教示下さい。(これでおわかりいただけるでしょうか?)
require 'cgi-lib.pl';
&ReadParse(*f);
$stichwort = $f{'stichwort'};
$yakugo = $f{'dicdata'};
$stichwort_bak = $f{'hiddenstichwort'};
$yakugo_bak = $f{'hiddenyakugo'};
[略]
if ($f{'job'} eq '登録') {ファイルに書き込む処理}
---
---
print <<EOD;
(-[略]-)
<BODY>
<FORM method="POST" action="GermJ.cgi" name="kdicFORM">
<INPUT size="27" type="text" name="stichwort" value=$stichwort>
<TEXTAREA rows="8" cols="39" name="dicdata">$yakugo</TEXTAREA>
<INPUT type="hidden" name="hiddenstichwort" value=$stichwort_bak>
<INPUT type="hidden" name="hiddenyakugo" value="$yakugo_bak">
<INPUT type="submit" name="job" value="登録" onClick="return confirm('登録しますか?');">
</FORM>
</BODY>
EOD
お礼
pica zip さま、ご返事感謝します。実は、このCGIは第三フレームのframe3.htmの中で呼び出しています。一方、第一フレームのframe1.htmでは、JavaScriptで、二つのフレームをまたがるこのフォームkdicFORMのフィールドstichwort の中に値を入れたり、その値を変えたりするプログラムを動かしています。そこで私の予想ですが、たぶんこれが原因で、たとえstichwort というフィールドの値をcgiに送信しても空の送信しか行われないのかもしれない、と思っています。 そこで、プログラムを書き換えたいので、助言をいただきたいのですが、 (1)複数のフレームをまたがって一つのフォームを設置できるか? (2)一つのフレーム内に二つのフレームを置けるか?(置くと「オブジェクトでサポートされていないプロパティあるいはメソッドです」というエラーが出る?) について御教示頂けますでしょうか。。
補足
助言をいただきたい文章の(2)に間違えがありましたので訂正します。 (2)一つのフレーム内に二つのフォーム(!)を置けるか? でした。