いくつかのフォームフィールドにオートコンプリートトークナイザスクリプトを追加しようとしていますが、値をカンマで区切る際に問題があります。jsonでエンコードされたクエリをカンマ区切りにする必要があります
人がフィールドに複数の値を追加すると、オートコンプリートの提案では、個々の値ではなく1つの長い値として表示されます。私は最初にエンコードする前に値を爆発させようとしましたが、正しいフォーマットにしません。
[{"cb_activities":"Kicking Cats,"},{"cb_activities":"baseball,hockey,"}]
が、私はそれのように表示する必要があります:ここでは、それは今表示する方法です
[{"cb_activities":"Kicking Cats,"},{"cb_activities":"baseball,"},{"cb_activities":"hockey,"}]
はここに私のPHPファイルです:
<?
mysql_pconnect("localhost", "myuser", "mypass") or die("Could not connect");
mysql_select_db("mydb") or die("Could not select database");
$param = mysql_real_escape_string ($_GET["q"]);
$query = sprintf("SELECT DISTINCT cb_activities FROM jos_comprofiler WHERE cb_activities REGEXP '^$param'");
$arr = array();
$rs = mysql_query($query);
while($obj = mysql_fetch_object($rs))
{
$arr[] = $obj;
}
echo json_encode($arr);
?>
ここでjQueryのスクリプトがあります: http://www.erecoverydev.com/autocomplete2/js/jquery.tokeninput.js
私はjsonとあまり関係ないので、特定の笑いをしてください。
? – PleaseStand
スクリプトはjqueryでphpファイルを使用してdbから値を取得していますが、ここでスクリプト全体を投稿できるかどうかはわかりませんが、追加しようとします。 – sfraise
なぜ "lol"と書いたのですか? – thejh