凍結
0 しろーと SCV40
トップページにメールフォームを設置したいのですが、上手くformタグが機能しません。

過去スレで同じような質問があり、そこに書かれていたformタグを使ってみたのですが、下記のタグにかかれているように自サイトのIDを入力し送信してもnot foundと出てしまいます。
あまり詳しくないので、何が間違っているのかも分かりません。
出来れば名前欄なども作りたいのですが、どうかご教示願えないでしょうか?

<form method="post" action="/サイトのID/mailbox.php?guid=on"><input type="hidden" name="id" value="サイトのID" />

<textarea name="message" rows="10" cols="30" style="max-width:100%"></textarea><br>
<br>
<input type="submit" name="submit" value="送信" onclick="input_token();">

<input type="hidden" name="token" value="" id="token" />
</form>

<script type="text/javascript">
function input_token () {
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
var token = year + '-' + month + '-' + day;
document.getElementById('token').value = token;
}
</script>
03/30 23:18
返信
コメント投稿 検索
2 しち Firefox
>>1を先にご確認ください。
何度でも書きますが、「自力でALICE+さんの仕様変更に対応して都度HTMLなどを書き換えられる」のでなければ、手書きHTMLによるメールフォームの設置はお勧めできません。

また突然仕様変更が入って現状のHTMLが使えなくなったとき、一番不利益を被るのは「メッセージを送ろうとしたのに送れなかったサイトの訪問者」や、「メッセージを送れたと思いきや管理人には届いていなかったため、結果的に“管理人に無視された”と感じることになったサイトの訪問者」です。

とはいえ、とりあえず今の仕様に合わせたメールフォームのHTMLは置いておきます。
以下は、『本来のメールボックス画面(【メールボックス設定】>【ページ編集】)に』『独自タグで設置されたメールフォームを』『PCで閲覧した際の』HTMLをコピペしてきたものです。
(ただし、actionをルート相対パスに変えたり、横スクロール防止のためテキストエリアに max-width:100% を入れたり横幅を調整しています)


<form method="post" action="/サイトID/mailbox.php?guid=on"><input type="hidden" name="id" value="サイトID" />
お名前<br>
<input type="text" name="name" size="" value=""><br>
メッセージ<br>
<textarea name="message" rows="10" cols="30" style="max-width:100%"></textarea><br>
<br>
<center><input type="submit" name="send" value="送信" onclick="input_token();"></center>

<input type="hidden" name="token" value="" id="token" />
</form>

<script type="text/javascript">
function input_token () {
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
var token = year + '-' + month + '-' + day;
document.getElementById('token').value = token;
}
</script>


#書き換え必須
 →2箇所の『 サイトID 』
#書き換え自由
 →お名前、メッセージ、送信 などの日本語部分
 →入力欄のサイズ関係。テキストエリアなら『 rows="10" cols="30" style="max-width:100%" 』など(サイズ関係はデザインの領域なので説明は割愛)

送信テストはスマホ(Android9、Firefox)・PC(windows8.1、Firefox/iPadOS12.4.5、safari)のみで行い、いずれからも正常にメッセージを受信できました。

それと過去スレもそうなのですが、ガラケーからの表示確認は行っていないので、「送信できるのか」「横スクロールが発生しないか」などは分かりません。

また仕様変更があったときの参考にもなるので、とりあえず最新版のメルフォHTMLを書き込ませていただきました。
ただ、何度でも何度でも書きますが、独自タグ以上に安全なものはないので、手書きHTML設置は使わない方向で再検討を強くお勧めします…………。
どうしても使いたいときは、不具合が出ていないか定期的に点検するなど、十分に注意した上でお使いください。
03/31 16:34
返信