関数内で生成した配列$listを、GETで渡す方法ってあるでしょうか。
只の変数$hogeなら例えば
$hoge = 'AAA';
●●.php?$mode=sort&hoge2=$hoge でリンクし
if($mode=="sort") 内で、$hoge2として扱えますが
配列$hoge[0]~$list[20]とかを渡すときはどうすればいいでしょうか。
メモリーが心配なので、できれば参照で渡したり、グローバル化して受け取るなどの方法を使いたいです。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
比較的大きなデータであれば、
・POSTで渡す
・セッションを利用してサーバ側に保存しておく
・キーだけGETで●●.phpに渡して、●●.phpで再度CSVからデータを取得する
などの方法があります。参考まで。
なるほど、再度CSVからデータを取得する方法が無難かもしれないです。取得に必要なキーだけPOSTで渡してもいいということですね。ありがとうございました。
No.1
- 回答日時:
●●.php?$mode=sort&list[0]=a&list[1]=b&list[2]=c&...
としてやれば、よいのではないでしょうか。
(通常、"["や"]"はURLエンコードした方がよいですが)。
●●.phpでは、
$list = $_GET['list']; // register_globals=on なら不要
echo $list[0]; // aが出力される。
echo $list[1]; // bが出力される。
・・・
となると思います。
> メモリーが心配なので、できれば参照で渡したり、グローバル化して受け取るなどの方法を使いたいです。よろしくお願いします。
返答が難しいのですが「できない」と思ったほうがよいと思います。
ユーザ単位の情報はsession(ファイル等)に、複数ユーザで共有する情報はファイル/DB/共有メモリなどに保存することが出来ますが、結局のところサーバ側のメモリを節約する目的にはかないません。
この回答への補足
ご連絡ありがとうございます。
●●.php?$mode=sort&list[0]=a&list[1]=b&list[2]=c&...
も考えましたが、$listはCSVファイルから読み取った値を
保持しているので結構大きく、項目も多いのでgetで
渡すには考え物です。
結構難しそうですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- JavaScript javascriptで文字分割は、 split() などメソッド不要??? 4 2023/02/06 22:50
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
入力フォームの空白や改行を制...
-
別ファイルの変数を呼び出した...
-
phpのソースコードが、そのまま...
-
拡張子php画像をbmp画像等に変...
-
シェルスクリプトからphpファイ...
-
パスワード等が記述されているp...
-
MySQLの配置が変わったため、db...
-
phpinfo.phpを開くとファイルの...
-
拡張子なしのファイルを稼働さ...
-
phpでPEAR::DBを使っているので...
-
onedrive にexcelファイルをア...
-
index.phpって何ですか? 具体...
-
index.phpに入るには、どうすれ...
-
PHP8を使うと、大量のWarningが...
-
トランザクションが原因?DBに...
-
エックスサーバーでのmysql設定...
-
パースエラーとは?
-
フォントの色を変えるには?
-
ImageCreate関数が undefined f...
-
php5-extensions を make でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
別PHPファイルに変数を渡す
-
シェルスクリプトからphpファイ...
-
phpのソースコードが、そのまま...
-
MySQLの配置が変わったため、db...
-
入力フォームの空白や改行を制...
-
DreamweaverMX2004で挿入するFl...
-
include先でのinclude元の変数...
-
.phpのファイルを開けない!
-
拡張子なしのファイルを稼働さ...
-
他人にphpファイルをダウンロー...
-
phpinfo.phpを開くとファイルの...
-
ファイルのダウンロードが始ま...
-
#!/usr/local/bin/phpはどこに...
-
PHPファイルを.html拡張子で動...
-
拡張子php画像をbmp画像等に変...
-
Javascriptで解凍のコマンドは...
-
crontabでPHPスクリプトが実行...
-
PHPから別なPHPへ移動(?)する方法
-
連続投稿対策
おすすめ情報