2

ソースとしてオートコンプリートを必要とするフォームを作成して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です。

誰も手がかりを持っていますか?

ヒントをありがとうございました!

4

1 に答える 1