![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
教えてください。
<input type="hidden" name="page" value="$PAGE">
※<p>タグ内の1=($PAGE(50)/50)
<p>1ページ目</p>
<button name="front" value="-50" onclick="location.href='bbs.cgi">前へ</button>
<button name="next" value="+50" onclick="location.href='bbs.cgi">次へ</button>
最初に、bbs.cgiを開いた時は、1の状態
hiddenのvalueの値が50
で「次へ」ボタンを押すと、
hiddenのvalueの値が100になり
(2=次へのValueの値50+$PAGE(100)/50)
となり、さらに2ページで「次へ」を押すと
hiddenのvalueの値が150になり
(3=次へのValueの値50+$PAGE(150)/50)
前へはその逆のこと。
まずやりたいこと
①最初にbbs.cgiに入ったときのhiddenの値は50
②次へを押して行くとhiddenの値は、+50ずつあがっていく
(前へは-50)
このようなことをしたいのですが、どのようにすればいいのでしょうか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.1です。
> 掲示板などでのページ移動にも使えるのでしょうか・・・?
言われている意味が分かりません。。。(;_;)
(1) あるWeb画面に入力欄や選択欄があって
(2) 然るべき入力・選択を行って“実行”ボタンなどを押すとWebサーバーに画面上で入力・選択したデータが画面のHTML中で指定したURL(←静的HTMLファイルではなくプログラムを指す)へ飛んで行き
(3) 指定されたサーバ上のプログラムでその指定・選択された値を受け取って何がしかの処理を行い
(4) 処理結果の画面(HTML)を生成して送出する
(5) サーバー側で送出されたHTMLをブラウザが受け取り画面描画する
というアプリケーション機能を持ったWebページ処理の最も基本的な一連の流れを理解されていますか?
で、Perlで実現しようとされているプログラムは(1)から(5)のどの部分なのかを把握されていますか?
また、そのようなWebページの場合、ブラウザ上部にあるURL欄に表示されているURLと表示中の画面の関係を理解されていますか?(上記の流れを理解されているなら自明のことですが念のため)
No.2
- 回答日時:
このような感じでしょうか
-- bbs.cgi
my $q = CGI->new();
my $nextpage = $q->param('nextpage');
my $page = $nextpage? $nextpage: 50;
print <<"_HTML_";
<form action=bbs.cgi>
<input type=hidden name=page value="@{[$page]}">
<p>@{[$page/50]} ページ目</p>
<button type=submit name=nextpage value="@{[$page-50]}">前へ</button>
<button type=submit name=nextpage value="@{[$page+50]}">次へ</button>
</form>
_HTML_
No.1
- 回答日時:
まず、HTMLとPerlを混同されているかと。
。。> ①最初にbbs.cgiに入ったときのhiddenの値は50
それは単にsubmitでbbs.cgiを呼び出す画面内で該当hidden変数に50という値がセットされていればよいだけです。
hidden変数への値のセットを画面がそうされることにより行うのであればJavascriptなど、ブラウザ側で動作するロジックを該当画面に組み入れればよいです。
そういう操作が必要無いのであれば該当画面(内のform)に最初から50という値をセットしたhidden変数を設けておけばよいだけです。
> ②次へを押して行くとhiddenの値は、+50ずつあがっていく
> (前へは-50)
Perlを前提とする(つまりサーバ側で画面生成を行うプログラムで実現する)のであれば、画面上でsubmitしたことでサーバ側に飛んできたform変数の一つである該当hidden変数を変数名を指定して取り出し、その値に50を加えた値を送出する画面内の該当hidden変数にセットすればよいだけです。
ちなみに「次へ」を押すたびにあるform変数(←hidden変数に限らず)に一定値を加えるだけなら都度サーバ側のプログラムに処理を依頼しなくてもブラウザ上で動作するJavascriptで行うことが出来ます。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
Excel VBA 複数選択したリスト...
-
マクロ 特定のセル値のみクリ...
-
値を返さないコード パス
-
VB.NETでコンボボックスの1行目...
-
テキストボックスの設定。
-
VBAでWEB上の入力項目に値をい...
-
Excel VBAのリストボックスの値...
-
PL/SQLでのTO_DATEの時間取得に...
-
VB.NETのスクロールバーコント...
-
vbscriptを使いexcelを参照して...
-
AccessVBA 帳票フォームの非連...
-
Powershellのparamについて
-
VB.NETでアクティブなformを知...
-
ListBoxでオートフィルター表示
-
IP Address Controlから値を取...
-
InStr の不具合
-
[VBA]選択範囲の下から上に処理...
-
最大・最小を求めるプログラム
-
VBとVBAとUSB-IOについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
マクロ 特定のセル値のみクリ...
-
Geogebraの操作方法について
-
VB.NETでコンボボックスの1行目...
-
VB初心者。小数点以下の表示で...
-
変数名の取得
-
値を返さないコード パス
-
【C++/CLI.NET】コンボボックス...
-
Excel VBAのリストボックスの値...
-
PL/SQLでのTO_DATEの時間取得に...
-
Powershellのparamについて
-
vbaの繰り返しで求める最大値に...
-
C#の質問です
-
VBA ドロップダウンリストを残...
-
VBA(自然数)
-
シーケンサで最小値を保持する
-
[VBA]選択範囲の下から上に処理...
-
vbscriptを使いexcelを参照して...
-
[VB.net] DataGridViewのコンボ...
-
変数に代入してある数値を表示...
おすすめ情報