Länderliste selecten

Hallo Community prinzschleifer meldet sich mal wieder zu Wort!

Ich arbeite grade an einer Auswahl von Ländern in einem Formular. Nun möchte ich, dass das Formular nachdem es abgesendet wurde den ausgewählten Wert enthält. Dies geschieht mit dem selected tag.

Sieht also so aus:
HTML:
<select size="1" maxlenghth="20" name="country">
 <option value=''></option>
 <option value='AF'>Afghanistan</option>
 <option value='EG'>Ägypten</option>
 <option value='AX'>Åland</option>
 <option value='AL'>Albanien</option>
Jetzt will ich aber nicht in jede Zeile schreiben
PHP:
if($_POST["country]" == "AF") { echo "selected";}

Ich habe bereits Vorschläge mit Arrays gelesen, die die Auswahlliste dynnamisch erstellt. Wie geht das bzw. kann man meine Lösung optimieren?

Vielen Dank,
prinzschleifer
 
Hallo,

wenn du ein Array der Bauart
PHP:
$laender = array(
  'AF' => 'Afghanistan',
  'EG' => 'Ägypten',
  // etc.
)
anlegst, kannst du die Auswahlbox so in der Art füllen (ungetestet)
PHP:
foreach ($laender as $kuerzel => $land) {
  echo "<option value=\"$kuerzel\"";
  if ($_POST["country"] == $kuerzel) echo " selected=\"selected\"";
  echo ">$land</option>\n";
}

Grüße,
Matthias
 
Was willst du denn mit dem Wert machen?
Du hast doch genau deinen einen einzelnen Wert in $_POST["country"] stehen - verstehe die Problematik nicht so...

EDIT:
Ach nach dem Post von Matthias weiß ich was du willst :D Hab ich nich ganz verstanden - macht ja nix
denn nun hast du ja eine Lösung ;)

lg
 
Hi,

Du könntest Dir hier eine Liste aussuchen und in einem Editor, der Suchen/Ersetzen mit regulären Ausdrücken beherrscht, in das gewünschte Format umwandeln.
Ansonsten wirst Du, fürchte ich, tippen müssen.

LG
 
Hier eine Liste für die Sprache Deutsch!

Wäre nett wenn es mal jemand in Englisch machen könnte!

PHP:
$laender = array(
'' => '',
'Afghanistan'  => 'AF',
'Ägypten'  => 'EG',
'Albanien'  => 'AL',
'Algerien'  => 'DZ',
'Andorra'  => 'AD',
'Angola'  => 'AO',
'Anguilla'  => 'AI',
'Antarktis'  => 'AQ',
'Antigua und Barbuda'  => 'AG',
'Äquatorial Guinea'  => 'GQ',
'Argentinien'  => 'AR',
'Armenien'  => 'AM',
'Aruba'  => 'AW',
'Aserbaidschan'  => 'AZ',
'Äthiopien'  => 'ET',
'Australien'  => 'AU',
'Bahamas'  => 'BS',
'Bahrain'  => 'BH',
'Bangladesh'  => 'BD',
'Barbados'  => 'BB',
'Belgien'  => 'BE',
'Belize'  => 'BZ',
'Benin'  => 'BJ',
'Bermudas'  => 'BM',
'Bhutan'  => 'BT',
'Birma'  => 'MM',
'Bolivien'  => 'BO',
'Bosnien-Herzegowina'  => 'BA',
'Botswana'  => 'BW',
'Bouvet Inseln'  => 'BV',
'Brasilien'  => 'BR',
'Britisch-Indischer Ozean'  => 'IO',
'Brunei'  => 'BN',
'Bulgarien'  => 'BG',
'Burkina Faso'  => 'BF',
'Burundi'  => 'BI',
'Chile'  => 'CL',
'China'  => 'CN',
'Christmas Island'  => 'CX',
'Cook Inseln'  => 'CK',
'Costa Rica'  => 'CR',
'Dänemark'  => 'DK',
'Deutschland'  => 'DE',
'Djibuti'  => 'DJ',
'Dominika'  => 'DM',
'Dominikanische Republik'  => 'DO',
'Ecuador'  => 'EC',
'El Salvador'  => 'SV',
'Elfenbeinküste'  => 'CI',
'Eritrea'  => 'ER',
'Estland'  => 'EE',
'Falkland Inseln'  => 'FK',
'Färöer Inseln'  => 'FO',
'Fidschi'  => 'FJ',
'Finnland'  => 'FI',
'Frankreich'  => 'FR',
'französisch Guyana'  => 'GF',
'Französisch Polynesien'  => 'PF',
'Französisches Süd-Territorium'  => 'TF',
'Gabun'  => 'GA',
'Gambia'  => 'GM',
'Georgien'  => 'GE',
'Ghana'  => 'GH',
'Gibraltar'  => 'GI',
'Grenada'  => 'GD',
'Griechenland'  => 'GR',
'Grönland'  => 'GL',
'Großbritannien'  => 'UK',
'Großbritannien (UK)'  => 'GB',
'Guadeloupe'  => 'GP',
'Guam'  => 'GU',
'Guatemala'  => 'GT',
'Guinea'  => 'GN',
'Guinea Bissau'  => 'GW',
'Guyana'  => 'GY',
'Haiti'  => 'HT',
'Heard und McDonald Islands'  => 'HM',
'Honduras'  => 'HN',
'Hong Kong'  => 'HK',
'Indien'  => 'IN',
'Indonesien'  => 'ID',
'Irak'  => 'IQ',
'Iran'  => 'IR',
'Irland'  => 'IE',
'Island'  => 'IS',
'Israel'  => 'IL',
'Italien'  => 'IT',
'Jamaika'  => 'JM',
'Japan'  => 'JP',
'Jemen'  => 'YE',
'Jordanien'  => 'JO',
'Jugoslawien'  => 'YU',
'Kaiman Inseln'  => 'KY',
'Kambodscha'  => 'KH',
'Kamerun'  => 'CM',
'Kanada'  => 'CA',
'Kap Verde'  => 'CV',
'Kasachstan'  => 'KZ',
'Kenia'  => 'KE',
'Kirgisistan'  => 'KG',
'Kiribati'  => 'KI',
'Kokosinseln'  => 'CC',
'Kolumbien'  => 'CO',
'Komoren'  => 'KM',
'Kongo'  => 'CG',
'Kongo, Demokratische Republik'  => 'CD',
'Kroatien'  => 'HR',
'Kuba'  => 'CU',
'Kuwait'  => 'KW',
'Laos'  => 'LA',
'Lesotho'  => 'LS',
'Lettland'  => 'LV',
'Libanon'  => 'LB',
'Liberia'  => 'LR',
'Libyen'  => 'LY',
'Liechtenstein'  => 'LI',
'Litauen'  => 'LT',
'Luxemburg'  => 'LU',
'Macao'  => 'MO',
'Madagaskar'  => 'MG',
'Malawi'  => 'MW',
'Malaysia'  => 'MY',
'Malediven'  => 'MV',
'Mali'  => 'ML',
'Malta'  => 'MT',
'Marianen'  => 'MP',
'Marokko'  => 'MA',
'Marshall Inseln'  => 'MH',
'Martinique'  => 'MQ',
'Mauretanien'  => 'MR',
'Mauritius'  => 'MU',
'Mayotte'  => 'YT',
'Mazedonien'  => 'MK',
'Mexiko'  => 'MX',
'Mikronesien'  => 'FM',
'Mocambique'  => 'MZ',
'Moldavien'  => 'MD',
'Monaco'  => 'MC',
'Mongolei'  => 'MN',
'Montserrat'  => 'MS',
'Namibia'  => 'NA',
'Nauru'  => 'NR',
'Nepal'  => 'NP',
'Neukaledonien'  => 'NC',
'Neuseeland'  => 'NZ',
'Nicaragua'  => 'NI',
'Niederlande'  => 'NL',
'Niederländische Antillen'  => 'AN',
'Niger'  => 'NE',
'Nigeria'  => 'NG',
'Niue'  => 'NU',
'Nord Korea'  => 'KP',
'Norfolk Inseln'  => 'NF',
'Norwegen'  => 'NO',
'Oman'  => 'OM',
'Österreich'  => 'AT',
'Pakistan'  => 'PK',
'Palästina'  => 'PS',
'Palau'  => 'PW',
'Panama'  => 'PA',
'Papua Neuguinea'  => 'PG',
'Paraguay'  => 'PY',
'Peru'  => 'PE',
'Philippinen'  => 'PH',
'Pitcairn'  => 'PN',
'Polen'  => 'PL',
'Portugal'  => 'PT',
'Puerto Rico'  => 'PR',
'Qatar'  => 'QA',
'Reunion'  => 'RE',
'Ruanda'  => 'RW',
'Rumänien'  => 'RO',
'Rußland'  => 'RU',
'Saint Lucia'  => 'LC',
'Sambia'  => 'ZM',
'Samoa'  => 'AS',
'Samoa'  => 'WS',
'San Marino'  => 'SM',
'Sao Tome'  => 'ST',
'Saudi Arabien'  => 'SA',
'Schweden'  => 'SE',
'Schweiz'  => 'CH',
'Senegal'  => 'SN',
'Seychellen'  => 'SC',
'Sierra Leone'  => 'SL',
'Singapur'  => 'SG',
'Slowakei -slowakische Republik-'  => 'SKÄ',
'Slowenien'  => 'SI',
'Solomon Inseln'  => 'SB',
'Somalia'  => 'SO',
'South Georgia, South Sandwich Isl.'  => 'GS',
'Spanien'  => 'ES',
'Sri Lanka'  => 'LK',
'St. Helena'  => 'SH',
'St. Kitts Nevis Anguilla'  => 'KN',
'St. Pierre und Miquelon'  => 'PM',
'St. Vincent'  => 'VC',
'Süd Korea'  => 'KR',
'Südafrika'  => 'ZA',
'Sudan'  => 'SD',
'Surinam'  => 'SR',
'Svalbard und Jan Mayen Islands'  => 'SJ',
'Swasiland'  => 'SZ',
'Syrien'  => 'SY',
'Tadschikistan'  => 'TJ',
'Taiwan'  => 'TW',
'Tansania'  => 'TZ',
'Thailand'  => 'TH',
'Timor'  => 'TP',
'Togo'  => 'TG',
'Tokelau'  => 'TK',
'Tonga'  => 'TO',
'Trinidad Tobago'  => 'TT',
'Tschad'  => 'TD',
'Tschechische Republik'  => 'CZ',
'Tunesien'  => 'TN',
'Türkei'  => 'TR',
'Turkmenistan'  => 'TM',
'Turks und Kaikos Inseln'  => 'TC',
'Tuvalu'  => 'TV',
'Uganda'  => 'UG',
'Ukraine'  => 'UA',
'Ungarn'  => 'HU',
'Uruguay'  => 'UY',
'Usbekistan'  => 'UZ',
'Vanuatu'  => 'VU',
'Vatikan'  => 'VA',
'Venezuela'  => 'VE',
'Vereinigte Arabische Emirate'  => 'AE',
'Vereinigte Staaten von Amerika'  => 'US',
'Vietnam'  => 'VN',
'Virgin Island (Brit.)'  => 'VG',
'Virgin Island (USA)'  => 'VI',
'Wallis et Futuna'  => 'WF',
'Weißrußland'  => 'BY',
'Westsahara'  => 'EH',
'Zentralafrikanische Republik'  => 'CF',
'Zimbabwe'  => 'ZW',
'Zypern'  => 'CY'
);


foreach ($laender as $kuerzel => $land) {
  echo "<option value=\"$land\"";
  if ($_POST["country"] == $land) echo " selected=\"selected\"";
  echo ">$kuerzel</option>\n";
}
 
?
Hab sie in circa 32 verschiedenen Sprachen im Internet gefunden: ISO 3166 :p
txt oder SQL runterladen, (PHP-)Script drüber rennen lassen oder Editor mit RegExp - fertig.
 
Zuletzt bearbeitet:
Ultraedit:
....Gehe auf Extras>Option>Suchen
....Markiere "reguläre Ausdrücke im UNIX-Stil"...Übernehmen....OK

Dann STRG+R

Im Suchfenster "reguläre Ausdrücke" anhaken
Zeilenbeginn:
Suchtext: ^
Ersetzen mit: '

Zeilenende:
Suchtext: $
Ersetzen mit: '\n

fertsch :)


Oder als Makro:
Code:
InsertMode
ColumnModeOff
HexOff
UnixReOn
Find RegExp "^"
Replace All "'"
Find RegExp "$"
Replace All "'\n"
 
Zurück