のような入力フォーム
<form action="<?php echo (htmlspecialchars($_SERVER["PHP_SELF"] .'?page=1')) ?>" method="post">
<input type='text' name='date_month' value='<?php echo $_POST['date_month'].$_GET['date_month']?>'>
</form>
次に、入力を受け取ります
$post_date_month = $_POST['date_month'].$_GET['date_month'];
入力に基づいて、mysql からフィルター処理されたデータを選択/取得します
データの行数が多い可能性があるため、ページネーションを作成しました。このような
for ($page_i = 1; $page_i <= $total_pages; $page_i++) {
echo "<a href='__filter_mysql_data.php?page=$page_i&date_month=$post_date_month&date_year=$post_date_year'>| $page_i |</a> ";
}
ノート!URLで使用しない場合&date_month=$post_date_month
、ユーザーがページ番号をクリックする$page_i
と、スクリプトはmysqlからのすべてのデータを表示します($post_date_month
ユーザーが選択した月だけでなく、ページのリロード後に$_POST['date_month']
「消える」ため、すべての月に基づいていません)。
これが私にとって唯一の実用的な解決策です(ページネーションクラスの例をいくつか見つけましたが、これらの例は私にとって非常に複雑なので、私のニーズに合わせて修正することはできません)。そこで、シンプルなものを作成することにしました。
スクリプトは必要に応じて機能しますが、これだけ$post_date_month = $_POST['date_month'].$_GET['date_month'];
は少し「クレイジー」に見えます。質問: コードは受け入れられますか (スクリプトで使用できますか)? 同じクエリ (クリック) で、ユーザーは $_POST または $_GET のいずれかを設定/渡すことができますが、両方を設定することはできません。
アップデート
Ø Hanky Panky Ø アドバイスに基づいて (残念ながら削除されました) 変更されました
$post_date_month = $_POST['date_month'].$_GET['date_month'];
に
$post_date_month = $_REQUEST['date_month'];