ページの下部に結果を表示する 2 つの個別のフォームを持つ php Web ページがあります。最初のフォームは、1 つのドロップダウン メニュー (Quickshow というタイトル) を使用し、選択時に結果をフィルター処理する 6 つの選択肢があり、一番上の選択肢がページを開いたときの既定の選択肢になります。2 番目のフォームには 6 つのドロップダウン メニューがあり、それぞれに複数の選択肢があり、[Filter Results] ボタンをクリックすると結果がフィルタリングされます。
私の問題は、2 番目のフォームが使用されている場合です。最初のフォームから選択した選択肢を使用するのではなく、最初のフォームからのデフォルトの選択を使用しています。最初の選択肢をデフォルトにし、最初のフォームの変更を許可しているコードは理解していますが、2 番目のフォームのオプションの選択肢を保持 (呼び出す?) するにはどうすればよいですか? 以下は、両方のフォームに使用されているコードです。最初の部分は Web (.php) ページ部分で、2 番目の部分は Web ページにプルされるテンプレート (.tpl) ページにあります。私はページを書きませんでしたが、フィルターを修正しようとしています。
.php ページ 関数 enumRequests() {
$getQuickShow = 1;
if (!$_REQUEST['feature_quickshow'] == '') {
$getQuickShow = (int)$_REQUEST['feature_quickshow'];
}
$quickShow = eval(quickShow($getQuickShow));
$whereArray[] = (string)$quickShow;
if ($_REQUEST['resultsFiltered']) {
$quickShow = eval(quickShow($getQuickShow));
//$whereArray[] = (string)$quickShow;
foreach ($_REQUEST AS $key => $val) {
if ($val) {
$val = mysql_real_escape_string($val);
if (strpos($key, 'fld_') === 0) {
$newKey = str_replace('fld_','',$key);
$whereFragment = "{$newKey} = '{$val}'";
$whereArray[] = (string)$whereFragment;
}
}
}
}
}
.tpl ページ
クイック ショー:[@quickshow]
これに関して私が受けた助けを前もって感謝します。