MT5で、携帯対応の詳細検索を行う・・・その3

SearchEntries と DivPages の組み合わせでは、分割されたページのリンクがGETの形で実現されます。
そのため、チェック項目が多いとその分GETデータが多くなります。PCでは大丈夫だったのですが、携帯ではエラーになってしまいました。
そんなわけで、肝心の携帯で検索が機能しない羽目になったのです。

カスタムフィールドのオプション部分は一種類しかなく、Valueと表示部分の区別がありません。
そのため、Valueに表示部分の文字列が全部入るので、たくさんチェックするとかなり長い文字列になってしまうんです。
オプションを短い数字とかにすればいいと思ったのですが、エントリー画面にはそのまま数字が表示されて具合が悪いのです。エントリー画面の改造は、そこまでのスキルがなく断念。

結局、また途中で変換する方法を選んだのでした。
mt-realtime-rebuild.php を調べてみると、POSTにも対応しているようでしたが、DivPages を使用するので使えません。でも、私がこの手前でやっている変換と同じようなルーチンです。Shift_JIS から UTF-8 への変換はこの中で行えばいいということが判りました。
そのついでに、数字で送られてきたチェックの内容を、もとの文字列に変換してやればOKです。
とりあえず、変換用の配列変数を組み込みました。
これでValueを数字に変えたフォームから携帯で検索できるようになりました。

ただし、分割ページのリンクでエラーになります。
つづく

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です