人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの質問です

AA.phpとBB.phpの2つのphpファイルがあり、AA.phpからBB.phpへ配列を渡します。
配列を受け取ったBB.phpは配列の値を見て処理を実行し結果をAA.phpに返すということをやりたいのですがどのようにやればよいかアドバイスを頂ければと思います。
具体的にはBB.phpにどのような構文を書けばよいかわかりません。

■AA.php
以下のような配列を渡します。
test: [0,1,2,3];//←この配列は変動します。[0,3]の時もあれば[1,2,3]の時もあります。

■BB.php
//配列に0があるときの処理
$box[] = 'サッカー';
//配列に1があるときの処理
$box[] = '野球';
//配列に2があるときの処理
$box[] = 'テニス';
//配列に3があるときの処理
$box[] = 'ゴルフ';

echo $box[];
//AA.phpに「サッカー,野球,テニス,ゴルフ」を出力させる

●質問者: 雨の日
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 井戸端さん
ベストアンサー

a.phpとb.phpは同じサイト内にあるのかしら?
同じサイトならセッションを使うのが楽よ。
PHP: 基本的な使用法 - Manual
セッション管理 - PHP入門

postやgetで送りたいならシリアライズしたものを送信すれば楽なんだけどセキュリティホールになってしまう可能性もあるからあまりおすすめはしないわ。
PHP: serialize - Manual


雨の日さんのコメント
早速の回答ありがとうございます。 > a.phpとb.phpは同じサイト内にあるのかしら? 同じサイト内にあります。 > 同じサイトならセッションを使うのが楽よ。 すみません、セッションを使ったイメージがわかりません・・・ > postやgetで送りたいならシリアライズしたものを送信すれば楽なんだけど > セキュリティホールになってしまう可能性もあるからあまりおすすめはしないわ。 AA.phpからBB.phpへはgetで送信します。 AA.phpでイベント実行のタイミングでBB.phpへget送信し結果をAA.phpに出力するというものです。

井戸端さんさんのコメント
>> 同じサイト内にあります。 << >> getで送信 << だったらシリアライズでいいわ。かんたんに書くわよ。 動作チェックはしてあるわ。ひみつの部分だけあなたの環境にあわせて。 a.php >|php| <?php $request = array(0,1,2,3); $url = 'http://ひみつ/b.php?request=' . urlencode( serialize( $request ) ); $result = unserialize( file_get_contents( $url ) ); var_dump( $result ); ||< b.php >|php| <?php $request = unserialize( $_GET['request'] ); if ( array_search( 0, $request ) ) $box[] = 'サッカー'; if ( array_search( 1, $request ) ) $box[] = '野球'; if ( array_search( 2, $request ) ) $box[] = 'テニス'; if ( array_search( 3, $request ) ) $box[] = 'ゴルフ'; echo serialize( $box ); ||<

雨の日さんのコメント
返事が遅くなりました。 サンプルソースまでありがとうございます!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ