ajax.autocompleter mit 2 Variabeln
Hallo zusammen
Ich hab ein Problem mit dem Ajax-Autocompleter.
Ich möchte 2 Variabeln übergeben (an mein PHP-Script).
Die Situation ist folgende:
Im ersten Feld wird per Autocompleter1 der Strassenname ergänzt, dann im zweiten Feld
möchte ich mit Autocompleter2 die Haus-Nummern ergänzen.
Da komme ich zu meinem Problem: Für die Abfrage der Haus-Nummern muss ich den
Strassenname mitgeben, um nur die Haus-Nummern der jeweiligen Strasse zu bekommen.
HTML-Datei:
<input type="text" id="str" name="str" autocomplete="off" style="width:250px"
tabindex="4"/>
<input type="text" id="nr" name="nr" autocomplete="off" style="width: 50px" tabindex="5"/> <div id="strliste" class="auto_complete"></div>
<div id="nrliste" class="auto_complete_nr"></div>
<script type="text/javascript" language="javascript" charset="ISO-8859-1">
new Ajax.Autocompleter('str','strliste','ajax/strasse.php', {});
new Ajax.Autocompleter('nr','nrliste','ajax/adresse.php', {});
</script>
PHP-Script:
<?php
$str = isset($_REQUEST['str']) ? $_REQUEST['str'] : 'xxxxx';
$nr = isset($_REQUEST['nr']) ? $_REQUEST['nr'] : 'xxxxx';
include("../db/db.php");
// DB öffnen (Host, User, Passwort)
$link = mysql_connect($host,$dbuser,$dbpass);
mysql_select_db($db, $link);
$result_str = mysql_query("SELECT DISTINCT `strid` FROM `geomaste_strasse` WHERE
`strasse` =\"" . utf8_decode($str) . "\"", $link);
$row_str = mysql_fetch_array($result);
$strid = $row_str["strid"];
$result = mysql_query("SELECT DISTINCT `polizeinr` FROM `geomaste_gebaeude` WHERE
`strid` =$strid AND `polizeinr` LIKE \"$nr%\" ORDER BY polizeinr", $link);
echo "<ul>";
while ($row = mysql_fetch_array($result))
{
echo "<li>" . htmlentities($row["polizeinr"]) . "</li>";
}
echo "</ul>";
?>
Hat jemand dazu eine Lösung parat?
Wäre echt froh!
Gruss
doemsle
Ich hab ein Problem mit dem Ajax-Autocompleter.
Ich möchte 2 Variabeln übergeben (an mein PHP-Script).
Die Situation ist folgende:
Im ersten Feld wird per Autocompleter1 der Strassenname ergänzt, dann im zweiten Feld
möchte ich mit Autocompleter2 die Haus-Nummern ergänzen.
Da komme ich zu meinem Problem: Für die Abfrage der Haus-Nummern muss ich den
Strassenname mitgeben, um nur die Haus-Nummern der jeweiligen Strasse zu bekommen.
HTML-Datei:
<input type="text" id="str" name="str" autocomplete="off" style="width:250px"
tabindex="4"/>
<input type="text" id="nr" name="nr" autocomplete="off" style="width: 50px" tabindex="5"/> <div id="strliste" class="auto_complete"></div>
<div id="nrliste" class="auto_complete_nr"></div>
<script type="text/javascript" language="javascript" charset="ISO-8859-1">
new Ajax.Autocompleter('str','strliste','ajax/strasse.php', {});
new Ajax.Autocompleter('nr','nrliste','ajax/adresse.php', {});
</script>
PHP-Script:
<?php
$str = isset($_REQUEST['str']) ? $_REQUEST['str'] : 'xxxxx';
$nr = isset($_REQUEST['nr']) ? $_REQUEST['nr'] : 'xxxxx';
include("../db/db.php");
// DB öffnen (Host, User, Passwort)
$link = mysql_connect($host,$dbuser,$dbpass);
mysql_select_db($db, $link);
$result_str = mysql_query("SELECT DISTINCT `strid` FROM `geomaste_strasse` WHERE
`strasse` =\"" . utf8_decode($str) . "\"", $link);
$row_str = mysql_fetch_array($result);
$strid = $row_str["strid"];
$result = mysql_query("SELECT DISTINCT `polizeinr` FROM `geomaste_gebaeude` WHERE
`strid` =$strid AND `polizeinr` LIKE \"$nr%\" ORDER BY polizeinr", $link);
echo "<ul>";
while ($row = mysql_fetch_array($result))
{
echo "<li>" . htmlentities($row["polizeinr"]) . "</li>";
}
echo "</ul>";
?>
Hat jemand dazu eine Lösung parat?
Wäre echt froh!
Gruss
doemsle
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 64778
Url: https://administrator.de/contentid/64778
Ausgedruckt am: 26.11.2024 um 08:11 Uhr