2

のような入力フォーム

<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'];

4

2 に答える 2