みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

締切り済みの質問

【PHP】 変数の受け渡しについて!

abc.php のファイルで、掲示板の一覧を表示し、ソートボタンが押されたらソートの順に一覧を表示させる仕組みにしています。

◆ abc.php のファイル

// プルダウン検索の部分
function puru($AAA){
…省略
return $date;
}

// ページボタンの部分
function page1(){       // (2)
…省略
<TR><TD><A href="abc.php?page='.$a.'&ddd=$i-10">前の10件</A></TD></TR>
…省略
<TR><TD><A href="abc.php?page='.$b.'&ddd=$i">次の10件</TD></TR>
…省略
}

// 一覧表示の部分
function list(){
$log = file_read("log.php");
$su=10;
$iu=1;
if($_POST[bbb] ){$qaz=1;} // ソートボタンが押されたらの処理
for($i = $iu; $i < sizeof($log); $i++){      // (1)
…省略

if($qaz==1){ // なら一覧をソート順に表示
…省略
}


// メインヘッダーの部分(ソートするプルダウン)
<SELECT size=1 name="bbb">'.puru($AAA).'</SELECT>
<INPUT type="submit" value="ソート" name="ccc">

ここまではやってみましたが、一覧表示の部分の (1) のところの $i の変数の値を処理後、ページボタンの部分の (2)
のところの $i に値を代入したいのですが、どうしたら良いのでしょうか?分らないので教えて下さい?宜しくお願い致します。

イメージ的には、一覧表示の部分の (1) のところの $i の変数の値を処理後、ページボタンの部分の (2) のところの $i に値を
代入したいのです。

投稿日時 - 2008-05-31 03:15:37

QNo.4063632

困ってます

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

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

回答(2)

ANo.2

失礼ですが、基本的なところが違うような気が・・・

といいますのも、JavaScriptの感覚で書かれて
いませんか?

私の勘違いなら失礼なのは重々承知して書かせて
頂きます。

(1)サーバでPHPでボタン表示のHTMLを吐き出す。
(2)クライアントでボタンが押されて、その情報を
 サーバに送る。
(3)サーバでPHPが新たに動き出す。

この流れになっていないように思えます。
私の勘違い?

ボタンを押して、その場で動くプログラムは
JavaScriptです。

私の勘違いなら本当にごめんなさい。

投稿日時 - 2008-06-01 22:54:41

補足

ご回答有り難う御座います。
質問が分りにくかったですかね(汗)すみません。

質問内容で私の書いたコードは、ところところ省略していますが、質問内容の旨を少しでも理解していただくために単に補助的に書いたものです。

JavaScriptは一切使用していません。PHPだけでコードを組んでいます。

私の質問は、ボタンの処理の事では無く、PHPでの変数の受け渡しについてです。

尚、今回の質問は自己解決しました。有り難う御座いました。
またご指導のほど宜しくお願い致します。

投稿日時 - 2008-06-03 22:00:18

ANo.1

$aや$bのように使えばいいのですが、この部分は
ご自分で作られた訳ではないのでしょうか?

あと、$aと$bはソースを省略しているので分かり
ませんが、$iは明らかにグローバル変数にしてい
ますが、やはり引数渡しにすべきでしょう。

投稿日時 - 2008-05-31 13:13:49

補足

早々のご回答有り難う御座います。
分りにくい質問内容のようだったので少し訂正します。すみません。
【訂正】
// ページボタンの部分
function page1($a,$b,$i){       // (2)
…省略
<TR><TD><A href="abc.php?page='.$a.'&ddd='.$i-10.'">前の10件</A></TD></TR>
…省略
<TR><TD><A href="abc.php?page='.$b.'&ddd='.$i.'">次の10件</TD></TR>
…省略
}

(1)の $i の値を処理後この関数の(2)の$iに値を渡したいのですが、どのようにしたら、(1)の $i の値を処理後(2)の$iに値を渡しす事が出来るのかが分らないのです。(汗)

ようは下の関数コードで使用した $i の値を、上の関数コードの $i の値に渡したいと言う事です。

これだけの仕組みのコードだと渡すことができていません。(汗)
うまく私の旨伝たえる事ができなくてすみません。(汗)

投稿日時 - 2008-05-31 19:31:02

あなたにオススメの質問