凍結
0 名無し SHV43
サイト作成初心者です。
拍手をした際に飛ぶありがとう画面を2つ作りました。
1つめにはコメント送信用の欄を付けていて、そこに書き込んで送信してくれた際に2つめの画面に飛ぶようにしたいのですが上手くいきません。
ちなみに1つめの内容は以下のソースを記載しました。

<form action="/自サイトのID/clap/1/" method="POST">
<textarea name="message"></textarea><br>
<input type="submit" value="拍手"></form>

この状態で拍手ボタンを押すと1つめの画面がループして2つめの画面に移動しません。
ただ、テスト用に自分でコメントを送信したらきちんと拍手のメッセージ一覧に届いていました。

基本設定は、
ありがとう画面の表示順→順番。
最後の画面を固定するか→する。
繰り返し→繰り返さない。
にしてあります。
何か間違えている箇所があるのでしょうか?初心者にも分かりやすくご教授して頂けたら幸いです…。
10/23 18:39
返信
コメント投稿 検索
2 Anonymous SHV43
丁寧なコメントをありがとうございます…!
記載された独自タグを試してみたところ、無事に上手く行きました!大変助かりました。
10/24 17:02
返信
1 しち SOG03
>>0 送信ボタンを押すと、1番目の画面がループしてしまい、2番目の画面に進まない
現在手書きHTMLで設置しているフォームを、
独自タグのフォームに書き換えれば解決するはずです。

> <form action="/自サイトのID/clap/1/" method="POST">
> <textarea name="message"></textarea><br>
> <input type="submit" value="拍手"></form>
の部分を、↓以下に書き換え。
━━━━━━━━━━

#textarea_拍手#

━━━━━━━━━━
「拍手」の部分が送信ボタンの文言となります。ここはお好みで書き換え可能です。


ちなみになんで手書きHTMLで1番目のありがとう画面がループしてしまうかというと、
おそらく「action="/自サイトのID/clap/1/"」のせいです。

この部分は、送信ボタン押下後に飛ばされるURLです。
上記のURLになっていると、「1番目のありがとう画面」に飛ばされる模様です。
(なお2番目以降のURLは末尾に「?ResultOrder=番号」が付きます)

独自タグにしておけば自動で「次の画面のURL」になってくれるので、独自タグにするのが一番安全・簡単、となります。



***蛇足:独自タグフォームに関して***

拍手フォーム貼り付け用の独自タグは、「拍手送信後に表示するページが存在しない場合は、拍手フォームを表示しない」という仕様みたいです。

*例>ありがとう画面が1つしかない状態で、『繰り返さない』設定になっている(=ありがとう画面1以外に表示するものがないのに、表示できるのが一度きりになっている)
* → 拍手フォームは表示されない。

*例>ありがとう画面が2つある状態で、『繰り返さない』設定になっている
* → 1番目ではフォームが表示されるが、2番目(最後のページ)にはフォームが表示されない。


もしも今後独自タグフォームを使っていて、
「最後のありがとう画面にフォームが表示されない!」
「ありがとう画面を1つにしたらフォームが表示されなくなった!」
ということがあったらこの仕様によるものです。

そういう場合は、
>>>>ありがとう画面を『永久に繰り返す』に設定する
と、「拍手送信後に表示される画面がずっと存在し続ける」状態になるので、すべてのありがとう画面に拍手フォームが挿入される……
ということで、解決します。
10/24 16:26
返信