質問: ### 前提・実現したいこと ``` main.php ~ ``` 上記のようなコードのmain.phpで表示ボタンを押すと、 main2.php内でisset($_POST["show"])によりデータをテーブルとして生成し、 出力しています。 ``` main2.php "; echo ""; echo "No"; echo "年月日"; ... echo ""; echo ""; ~抽出データをテーブル整形・出力処理~ echo ""; echo ""; }else{ echo "データ抽出条件を指定、表示ボタンを押してください"; } ``` **テーブルヘッダー部のリンククリックでデータ並び替え**を行いたいと思い、 上記のソースを組んでみましたが、この場合main2.phpの再読み込みでmain.phpからの POSTメソッドの情報がクリアされているため、データの抽出が行えなくなります。 POSTで取得したデータをGETで並び替える良い方法があればお願いします。
回答: 「POSTメソッドの情報がクリアされているため」と書かれていますが、この例だと $_POST["show"] がクリアされてしまっているだけですよね? であれば、 echo "No"; この辺の QUERY_STRING の記載に show も追加してやれば良いだけでは? もちろん、 if (isset($_POST["show"])) { この部分も GET/POST 両方、_REQUEST などで書き換える必要がありますが。 そう単純な話ではない場合(POST データが実はもっと大量にあるとか)は、もう少し具体的なコードが欲しいですね。