getパラメーターの値を保持したい/値を更新したい
Q&A
Closed
解決したいこと
現在MAMPのローカル環境で日報登録システムを作成しております。行いたい動作は、
①ログイン時にidを取得。
②idに基づき、データベースより業務リストを取得。
③selectにより、当月とは異なる月の業務リストを取得。
※ただし、ログイン時のidをgetパラメーターに保持もしくは、
更新することで、パラメーターにidを表示させ続けたい。
現状、他の月を選択すると、パラメーターからid情報が消えて
しまいます。
解決方法を教えて下さい。
宜しくお願いいたします。
恐らく該当するソースコード
<php側>
//対象ユーザーのIDをパラメーターから取得
$user_id = $_REQUEST['id'];
<HTML側>
<select class="form-select rounded-pill my-3 w-auto" name="m" onchange="submit(this.form)">
<option value="<?= date('Y-m') ?>"><?= date('Y/m') ?></option>
<?php for ($i = 1; $i < 12; $i++) : ?>
<?php $target_yyyymm = strtotime("-{$i}month"); ?>
<option value="<?= date('Y-m', $target_yyyymm) ?>" <?php if ($yyyymm == date('Y-m', $target_yyyymm)) echo 'selected' ?>>
<?= date('Y/m', $target_yyyymm) ?></option>
<?php endfor; ?>
</select>
参考写真。ここでは、getパラメーターに?id=2と表示されていますが、「他の月」を選択すると、id=2が消えて、mの値だけになってしまいます。mとidを両方表示させたいです。
なぜidを残したままmの値を表示させたいのか
・このままではgetパラメーターの値を書き換えて、該当ページにたどり着くことができます。
従って、ログイン時に取得したidがgetパラメーターになければエラーページに遷移させたく
考えております。
・mの値によって、選択した月の業務リストを参照しています。
宜しくお願いいたします。
0