我正在构建一个需要使用php-file
源自动完成的表单。
过滤是通过 完成的strassenliste.php
,每一个keydown
都做一个新php-call
的?term=123
附加到 URL (这对我来说仍然足够快)。
最后一个问题可以使事情正常工作:
我有两个输入字段(第一个是#plz
,第二个是#strasse
),其中plz
表示德语“ zip
”和 strasse“ street
”。#strasse
是要自动完成的字段(通过?term=...
)。
当用户离开第一个输入字段,即#plz
( onblur
) 时,该输入 ( zipcode
) 应存储在 JavaScript 变量中,并附加到strassenliste.php
jQuery 自动完成代码中的 URL,例如 --> source: ' strassenliste.php?plz=12345&
'。
then的输入#strasse
也将被附加,这已经有效:?term=[input]
.
我仍然没有得到工作的是参数zip
(后跟 a &
)被附加到 URL strassenliste.php
。
因此,自动完成代码中的源应该是 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.php
jQuery 部分来测试它。
但是我仍然对 jQuery-Part 有疑问,这是让它工作的最后一个障碍。
第二个是自动完成中的问号[term =]
可能不会出现,因为它已经附加在“ plz=12345
”前面。
有人有线索吗?
非常感谢您的任何提示!