ソースとしてオートコンプリートを必要とするフォームを作成してphp-fileいます。
フィルタリングは を介して行われますstrassenliste.php。これにより、すべてのシングルkeydownが URL に関連付けられて新しい処理php-callが?term=123行われます (これは、私にとってはまだ十分に高速です)。
物事を機能させるための最後の問題が1つあります。
2 つの入力フィールドがあります (1 つ目は#plz、2 つ目は#strasse)、ドイツ語の " " と strasse " " をplz意味します。( 経由で) オートコンプリートされるフィールドです。zipstreet#strasse?term=...
ユーザーが最初の入力フィールド#plz( ) を離れるとonblur、この入力 ( zipcode) は JavaScript 変数に格納されstrassenliste.php、jQuery オートコンプリート コードの URL に追加されます (例: --> source: ' strassenliste.php?plz=12345&')。
thenの入力#strasseも追加されますが、これは既に機能しています: ?term=[input].
私がまだうまくいかないのは、パラメータzip(その後に a が続く&)が URL に追加されていることstrassenliste.phpです。
その結果、autocomplete-code のソースは URL --> になりますstrassenliste.php?plz=12345&[term=...]。
ここに私がすでに持っている私のコードがあります:
JavaScript 部分:
<script>
$("#plz").blur(function () {
var plz = $(this).val();
}).keyup();
var url = "strassenliste.php" + "?=&" + plz;
$(function() {
$( "#strasse" ).autocomplete({
source: url
});
...
</script>
PHP 部分:
$plz = $_GET['plz'];
$term = $_GET['term'];
[SOAP-Call and response]
...
foreach ($sxe->searchresults as $searchresults) {
$array[] = utf8_encode($searchresults->strasse);
sort ($array);
$strassen = "[";
foreach ($array as $key => $val) {
$strassen .= utf8_decode("\"" . ($val) . "\",");
}
$strassen .= "\"\"";
$length = strlen($strassen);
$strassen = substr($strassen, 0, $length - 3);
$strassen .= "]";
echo ($strassen);
PHP は問題ではありません。これは機能します。変数に修正値を与え$plz、ソースをstrassenliste.phpjQuery 部分に設定するだけでテストしました。
しかし、jQuery-Part にはまだ問題があります。これは、それを機能させるための最後の障害です。
[term =]2 つ目は、「 」の前に既に追加されているため、オートコンプリートの疑問符が表示されない可能性があることplz=12345です。
誰も手がかりを持っていますか?
ヒントをありがとうございました!