こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

PEAR::Pagerでチェックボックスデータを保持したいです。

PEAR::Pagerでチェックボックスデータを保持したいです。

CentOS 5.0
PHP 5.1.6

携帯サイトを作っています。
画像を一覧で表示しているページで、各画像に
チェックボックスを付けチェックの入った画像を
次のページで表示しています。

登録されている画像が10枚以上ある場合は、
PEAR::Pagerを使ってページングしているのですが、
2ページ目、3ページ目と遷移した場合にチェックボックスの
データを保持する方法をご教授願いたいのです。

ページングはaタグでリンクしていますので、POSTの値を
保持する方法はどうしたもんかと・・・。
携帯なのでjavascriptも使えないので大変困っております。

よろしくお願いいたします。

投稿日時 - 2010-04-08 09:49:33

QNo.5810938

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

>チェックの入ったデータはどのように受け渡すのでしょうか?

まずチェックして一度サブミットします。
その時点でセッションに入れてしまいます。
そうすればあとはアンカーで飛んでもセッションの値は引き継げます。

あくまでもパラメータで渡していきたいのであれば、
ページングの際にアンカーのhrefにパラメータを強制的に
書き込むしかないでしょうね

投稿日時 - 2010-04-08 11:37:47

補足

何度もすみません。

<? php
$perPage = 10;
$params = array(
"perPage"=>$perPage,
--省略--
"fileName"=>"index.php?pageID=%d,
);
$pager = Pager::factory($params);
$navi = $pager->getLinks();
$data = $pager->getPageData();
?>

<html>
<body>
<? php
// $origi_file_name=画像データです
foreach($origi_file_name as $key => $val)
{
echo "<input type=\"checkbox\" name=\"original_images[]\" value=".$val."><img src=\"".$original_thumb_dir.$val."\">;
}
echo $navi['all'];
?>

上記の場合
>ページングの際にアンカーのhrefにパラメータを強制的に
>書き込むしかないでしょうね
はどのようにやればいいのでしょうか?

投稿日時 - 2010-04-08 11:57:33

ANo.1

>ページングはaタグでリンク

であればPOSTは難しいですねおなじキー名をつかって
$_REQUESTで処理する手はあると思います。
でなければセッションで処理するのが妥当じゃないでしょうか?

投稿日時 - 2010-04-08 10:09:13

補足

ご回答ありがとうございます。

>であればPOSTは難しいですねおなじキー名をつかって
>$_REQUESTで処理する手はあると思います。
チェックの入ったデータはどのように受け渡すのでしょうか?
「次へ」を押された際にどのようにGETで値を持たせればよいのでしょうか?
※セッションも同じく

投稿日時 - 2010-04-08 11:23:34

あなたにオススメの質問