Aloha,
ich habe ca. 500 Kontakte in einer DB gespeichert und mir einige je nach Länderauswahl ausgeben lassen. Alle Kontakte haben zu Testzwecken "Germany" als Land zugeordnet bekommen.
Mein Script funktioniert soweit, nur gibt er mir immer neben "Germany" noch einen weiteren, leeren Wert aus. Vielleicht kann mir ja jemand sagen, wo der Hase im Pfeffer begraben liegt?!
ich habe ca. 500 Kontakte in einer DB gespeichert und mir einige je nach Länderauswahl ausgeben lassen. Alle Kontakte haben zu Testzwecken "Germany" als Land zugeordnet bekommen.
Mein Script funktioniert soweit, nur gibt er mir immer neben "Germany" noch einen weiteren, leeren Wert aus. Vielleicht kann mir ja jemand sagen, wo der Hase im Pfeffer begraben liegt?!
PHP-Code:
<?php
include ("checkuser.php");
require("connect.inc.php");
selectCountry($_GET['value']);
function option($value,$preselectedCountry)
{
$optionOutput .= '<option value="' . $value . '" ';
if ($value == $preselectedCountry) {
$optionOutput .= 'selected';
}
$optionOutput .= '>' . $value . '</option>';
print $optionOutput;
}
function selectCountry($preselectCountry)
{
$selectorOutput .= '<select name="country" id="country" onchange="selectCity();">'
. '<option value="default">Please select a country</option>';
print $selectorOutput;
$countrySelect = "SELECT DESTINCT country FROM contacts ORDER BY country DESC";
$countrySelectResult = mysql_query($countrySelect) or die(mysql_error());
$countryCount = count(mysql_num_rows($countrySelectResult));
print '<script language="javascript" type="text/javascript">alert(\'' . $countryCount . '\');</script>'; // Output: 1
$i = 0;
while ($countrySelectionData = mysql_fetch_array($countrySelectResult, MYSQL_NUM) and $i <= $countryCount) {
option($countrySelectionData[$i],$preselectedCountry);
$i++;
}
$selectorOutput = '</select>';
print $selectorOutput; }
?>
Kommentar