質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

1回答

637閲覧

formタグのactionに指定した場所に入力した情報が反映されません。

pVb0kwXovV0ep52

総合スコア1

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/09/07 15:07

編集2021/09/07 15:11

まず、現在の状況から説明します。XAMPPのApacheというものをつかって、ローカルウェブでhtml,css,JavaScriptを勉強しています。OSはWindows10です。ブラウザはChromeを使っています。
ブラウザでlocalhostのURLで作ったhtmlは正常に見ることができるのですが、そこで入力フォームになにか記述して送信をしてもformタグのactionに指定した場所に入力した情報が反映されません。

私は「JavaScriptの絵本」という本を辿りながらhtmlファイルに

html

1<form action="http://localhost/trial/answers.cgi" method='GET'> 2 <p>名前を入力:<input type="text" name="NM"></p> 3 <p><input type="submit"></p> 4</form>

と入力し、上の指定の場所にanswers.cgiという名前のファイルを作って (htmlもcssもcgiも同一のtrialという名のディレクトリにはいっています。) 、ちゃんと保存してからChromeで開いて入力フォームを送信したところエラーが出てしまいました。
エラーの表示は以下の通りです。

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at postmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

本に書いてある指示通りのはずなのですが、上手く出来ませんでした、誤字脱字もないです。どうぞよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/09/07 21:19

そもそもformからのリクエストではなくcgi単体で実行確認できてるんでしょうか? cgiが何ものか、また、cgiが正しいコードなのか分かってないと使えないと思います。 それに「formから送信した」時点で責任はcgiにうつります。 つまり問題はcgiなので、現在提示されている情報だけでは他者はなんとも言えません。 質問タグやコード 環境情報詳細を追記してください。
pVb0kwXovV0ep52

2021/09/08 05:29

cgiについてとApacheでchi用のディレクトリを設定すること(?)について詳しく調べてから再度修正します。申し訳ありません。
m.ts10806

2021/09/08 09:21

コピペだけでなんとかしようとするのをやめたら良いと思います。 それぞれ役割があり意味があり用法用量があるので、それらを適切に理解せず動くものではないです。書いたとおりにしか動かないので。
guest

回答1

0

More information about this error may be available in the server error log.

と言われていますよね。エラーログを見ましょう。
たぶん C:\xampp\apache\logs\error.log です。

投稿2021/09/07 15:12

itagagaki

総合スコア8402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pVb0kwXovV0ep52

2021/09/07 15:50

回答ありがとうございます。 エラーログを見ることは出来ました。しかし、エラーが示す意味が調べても分かりませんでした、、エラーは以下のふたつです。IP(?)が載っているらしい部分は伏せる意味で全て1に変えておきました、 [Wed Sep 08 00:23:51 2021] [win32:error] [pid 11111:tid 11111] (70014)End of file found: [client ::1:11111] AH11111: Failed to read cgi file C:/xampp/htdocs/trial/answers.cgi for testing, referer: http://localhost/trial/trial.html [Wed Sep 08 00:23:51. 2021] [cgi:error] [pid 1111:tid 11111] (70014)End of file found: [client ::1:11111] AH11111: don't know how to spawn child process: C:/xampp/htdocs/trial/answers.cgi, referer: http://localhost/trial/trial.html よろしくお願いします。????‍♂️
itagagaki

2021/09/07 16:00

CGIファイルを読めないというエラーと、CGIファイルの実行方法が不明というエラーですね。 1つの原因がこの2つのエラーを引き起こしているかもしれませんし、それぞれに別の原因があるかもしれません。 Apacheの下記ドキュメントを読んで原因を探してください。 http://httpd.apache.org/docs/2.4/ja/howto/cgi.html 特に注目すべきなのは、「CGI を許可するように Apache を設定する」セクションと、「しかし、まだ動かない !」セクションかなと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問