質問: (int)($count + 1); とかもしていますが、 echo $countの結果は同じでPCでは正しい件数、 スマートフォンでは0件です。 (補足3) PCとスマートフォンも基本的には同じです。 例えばPCでは、 array(1){["word"]=>string(9) "夏祭り"} のように普通にpostされる値がまとめられています。 スマートフォンの場合ですと、 array(3){["word"]=>string(9) "夏祭り" ["_ga"]=>string() "GA..." ["_octo"]=>string() "GH..." } のようにクロスドメインのパラメータとCookieのパラメータでしょうか、 そのあたりが付加されるくらいですね。 (自己解決1) (問題点2)のPCとスマートフォンとの表示の違いについては自己解決しました。 原因は文字コードに起因してました。 そこでフォームのあるページ側でのフォームの出力の文字コードを固定して、 必要に応じてアレンジしたら上手くいきました。 (問題点1)のグラフ描画のjavascriptライブラリの方ですが、 こちらについてはまだです。 どうやら、インクルードするライブラリの順番とか、 文脈にかなり依存しているようです。 (ライブラリの順番については先にjQueryからというのは最初からしてました。) というわけで、これはもう地道に確認するしかないなということで、 こちらについては継続してやってみます。 お二方をはじめお考えいただいた皆様、どうもありがとうございました。
回答: > > $word = $_POST['word']; > > > 可能性としてはヒットしない端末から送ってきたデータがUTF8以外の キャラクターコードだったりするのでは? 当然キャラクターコードの違う文字をつかって検索をかければ ヒットしないので0件になることは不思議ではありません。 まずはデバッグで ``` $word=filter_input(INPUT_POST,'word'); print urlencode($word); ``` のような表示をして、きちんと想定したキャラクターコードが得られているか確認してください。 場合によってはmb_convert_encodingをかましてもよいかも ``` $word=filter_input(INPUT_POST,'word'); $word=mb_convert_encoding($word,"utf-8"); ```