![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PHP+MYSQLでサイトを作っているのですが、
よい方法が思い浮かばないので、助けてください。
トップページ以外は、
a.php?id=001&mod=view ・・・・・(1)
のようにして表示させています。
(1)のページを見ていて、入力画面に入り、入力後に(1)のページにもどるような設定にしたいと思っています。
入力画面でも
input.php?prm=015&return_url=a.php"・・・・・(2)
のように$_GETを使ってフローを制御するようにしています。
このとき、(2)のように戻り先をa.phpまでは指定できるのですが、(1)の?id=001&mod=viewの部分を1つの文字列として一緒にわたしたいのですが、なにかよい方法はないでしょうか?
以上、よろしくお願いいたします。
No.2
- 回答日時:
私もベーススクリプトにモジュールを読み込ませるようにして設計する事がたびたびあります。
設計が楽ですよね。でも、注意したい事として、ユーザーにどんなプログラムを組んでいるか分かりやすい事です。直たたきでセキュリティホールになりやすい、と言う事も念頭に入れておく必要があります。
例えばユーザ名が連番だったり、モジュールも番号だったりすると、実際にはアクセスさせたくない場所にアクセスできたりとか。。。
と、前置きはこの辺までにしておきまして(笑。
セッションを使うと言うも一つの解です。
仮に$_SESSION[tmp]に諸々の変数を登録するとして、例えば、return_urlとする代わりに
session_start();//セッション関数に登録しましょう$_SESSION[tmp][nowurl] = $_SERVER[PHP_SELF];//とりあえずPHP_SELFを入れたり
$_SESSION[tmp][get] = $_GET;//とりあえずGETで送られた変数を登録してしまえ
とかすれば、内部的に何をしているかをマスク出来ると思います。
No.1
- 回答日時:
変数名にかぶりがないのであれば
$_SERVER['QUERY_STRING']
でGET部を取得するのはいかがでしょうか。
"?id=001&mod=view&{$_SERVER['QUERY_STRING']}&"
のような形です。
ただし、$_SERVER['QUERY_STRING']をそのまま返すと
セキュリティホールになりえるので対策は必要です。
ご回答ありがとうございます。
すみません、質問の意図が明確でなかったようです。
$_GETの値の取得の仕方ではなく、
"?","&","="等を含んだ文字列を
$_GETの1つの要素として引き渡すか
がわからなかったのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHP ページング データベース 1 2022/06/16 10:30
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP session_destroyとsession...
-
$_SESSION 有効期限をブラウザ...
-
セッション機能が使えない
-
session_start();について
-
DOCOMOのセッションについて
-
GETでの変数の受け渡しについて
-
フォントの色を変えるには?
-
PHPのif文でその処理を途中で抜...
-
リンク先を隠す方法はないでし...
-
copy() で属性保存
-
onedrive にexcelファイルをア...
-
「クラス関数」「メンバ関数」...
-
別PHPファイルに変数を渡す
-
VBSの「MsgBox」について
-
3つ以上の論理積は利用可能なの...
-
「@$変数」の「@の意味は?」
-
CFileDialogの最初のディレクト...
-
BASP21メール送信(SMTP-AUTH認...
-
htmlをphpにするにあたってデメ...
-
openCVの超解像処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP session_destroyとsession...
-
$_SESSION 有効期限をブラウザ...
-
jqueryの$.ajaxでPHPに値を渡し...
-
セッションファイルの場所
-
セッションのクッキー有効期間...
-
session_set_save_handler の実...
-
セッション部分のインクルード
-
リロード・ページビューの判定
-
phpのセッションについて
-
SESSIONを階層ごとに分けるには?
-
自動ログアウト
-
phpでのログアウトについて
-
「セッション管理用のクッキー...
-
PHPの引数を含んだURLについて
-
session_start();について
-
SESSION の受け渡し
-
PHPでのセッション管理について
-
セッションが変数が取得できません
-
session_start出来ません。
-
ログインしたページで、ある処...
おすすめ情報