WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:yybbsで投稿後、掲示板のTOPへ戻されるのを防止するには?

0:[投稿] HIRO [MAIL] [URL] [2003/02/14 13:22 ][環境:MSIE6 WIN98 わかりません。]

こんにちは。HIROといいます。
早速本題へ……。
yybbsで2ページ目以降に記事を投稿すると、掲示板の1ページに戻されてしまいます。
それは、$locationで掲示板TOPのアドレスを入れているからだと思うんです。
記事を投稿しても、投稿したページに戻るようにするには、どうすれば良いのでしょうか?
方法を探す為に、ネットをさ迷っていたのですが、全然分かりません。
何方かアドバイスお願い致しますm(_ _)m


1:[回答] gun [2003/02/14 13:58 ]

ロケーションのURLが
    $location?page=ページ番号
という風になるようにすれば、指定ページを表示してくれそうです。


2:[質問] HIRO [MAIL] [URL] [2003/02/14 21:41 ]

ご返答有難う御座います。m(_ _)m
yybbs?page=〇 というのは分かっているのですが、
ページを完全に指定してしまうと、指定した以外のページで投稿した際に困ると思いまして……。
例えば、?page=5(2ページ目) と入れてしまうと、2ページ以外で投稿した時も、
2ページに戻ってしまうという事です。
状況に合わせて数字が変化するように出来ないものでしょうか?


3:[回答] 金武 [2003/02/14 23:08 ]

>>2
>>1さんの回答は
>例えば、?page=5(2ページ目) と入れてしまうと、2ページ以外で投稿した時も、
>2ページに戻ってしまうという事です。
ってことで無いと思うけど。

>状況に合わせて数字が変化するように出来ないものでしょうか?
できます。


4:[質問] HIRO [MAIL] [URL] [2003/02/15 03:18 ]

ご返答有難う御座いますm(_ _)m

>>3さん
すみません。

えと…>>2さんは仕組み自体を教えてくれたんですよね。
その事に関しては感謝しています。
有難う御座いましたm(_ _)m

>>3さん
>出来ます。
よろしかったら教えて戴けないでしょうか?
1ページに投稿したら1ページにリロードされ、
2ページに投稿したら2ページにリロードされ…
という風にしたいのですが。


5:[回答] gun [2003/02/17 13:31 ]

"投稿"ではなく、"返信"ということですか?


6:[質問] HIRO [MAIL] [URL] [2003/02/17 19:31 ]

>>5さん
え?"投稿"と"返信"では、全然話が変わってしまうのですか?
だったらすみません。正確に言えば"返信"という事です。


7:[回答] gun [2003/02/18 13:42 ]

"投稿"と"返信"は別フォーム(<form>)から行われるので話しが変わります。

1. [返信]ボタンのフォーム内に下記"挿入"の記述を挿入
    (エディタ上で"返信"にて検索すると発見し易いです)
        # 挿入start
        if(!$topsort) {
            print "<input type=hidden name=page value=$page>\n";
        }
        # 挿入end
        print "<input type=submit value='返信'></td></form>\n"; #<--[返信]ボタンの記述

2. 返信フォーム内に下記"挿入"の記述を挿入
    (エディタ上で"sub res_form"にて検索すると発見し易いです)
        <form action="$script" method="POST">
        <input type=hidden name=mode value="regist">
        <input type=hidden name=reno value="$in{'no'}">
        <!-- 挿入start -->
        <input type=hidden name=page value=$page>
        <!-- 挿入end -->

3. ロケーション指定にpage=$pageを下記のように追記
    (エディタ上で"$location"にて検索すると発見し易いです)
        print "Location: $location?page=$page\n\n";

おまけ. ロケーション指定でページリロードさせない場合、
    投稿結果画面のフォーム内に下記"挿入"の記述を挿入
    (エディタ上で"掲示板へ戻る"にて検索すると発見し易いです)
        print "<form action=\"$script\">\n";
        # 挿入start
        print "<input type=hidden name=page value=$page>\n";
        # 挿入end
        print "<input type=submit value='掲示板へ戻る'></form>\n";


8:[回答] gun [2003/02/18 13:45 ]

あ。
ちなみに、YYBBS v4.8 を基にした回答ですから、
差異は適宜変更してくださいネ。


9:[質問] HIRO [MAIL] [URL] [2003/02/20 00:44 ]

おぉ!有難う御座います!
返信しても戻される事はなくなりました。

続けて質問したいのですが、記事を編集&削除しても、
TOPへ戻らないようにする事は出来るでしょうか?
質問責めですみませんm(_ _)m


10:[回答] gun [2003/02/21 09:40 ]

1. 修正・削除フォーム内に下記"挿入"の記述を挿入
    (エディタ上で"記事No"にて検索すると発見し易いです)
        print "記事No <input type=text name=no size=3>\n";
        print "パスワード <input type=password name=pwd size=4 maxlength=8>\n";
        # 挿入start
        print "<input type=hidden name=page value=$page>\n";
        # 挿入end
        print "<input type=submit value=\"送信\"></form>\n";

2. 修正フォーム内に下記"挿入"の記述を挿入
    (エディタ上で"変更する部分"にて検索すると発見し易いです)
        <b>- 変更する部分のみ修正して送信ボタンを押して下さい -</b>
        <P>
        <form action="$script" method="POST">
        <input type=hidden name=mode value="usr_edt">
        <input type=hidden name=action value="edit">
        <!-- 挿入start -->
        <input type=hidden name=page value=$page>
        <!-- 挿入end -->
        <input type=hidden name=pwd value="$in{'pwd'}">
        <input type=hidden name=no value="$in{'no'}">

3. 修正完了フォーム内に下記"挿入"の記述を挿入
    (エディタ上で"以下のとおり修正が完了しました"にて検索すると発見し易いです)
        print "<P><form action=\"$script\">\n";
        # 挿入start
        print "<input type=hidden name=page value=$page>\n";
        # 挿入end
        print "<input type=submit value='リストに戻る'></form>\n";


11:[完了] HIRO [MAIL] [URL] [2003/02/21 18:26 ]

有難う御座います。ちゃんと修正されました。
ご丁寧にアドバイス戴き、本当に有難う御座いましたm(_ _)m

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World