Я пытаюсь написать скрипт, который позволит вам сгенерировать города с каждой страной.Города должны быть сгруппированы по странам через массив PHP.
Так что этот пример здесь, в HTML, это то, что я хотел, но в массиве PHP.
<select>
<optgroup label="Country X">
<option value="City1">City 1</option>
<option value="City2">City 2</option>
<option value="City3">City 3</option>
<option value="City4">City 4</option>
<option value="City5">City 5</option>
</optgroup>
<optgroup label="Country Y">
<option value="City6">City 6</option>
<option value="City7">City 7</option>
<option value="City8">City 8</option>
<option value="City9">City 9</option>
<option value="City10">City 10</option>
</optgroup>
<optgroup label="Country Z">
<option value="City11">City 11</option>
<option value="City12">City 12</option>
<option value="City13">City 13</option>
<option value="City14">City 14</option>
<option value="City15">City 15</option>
</optgroup>
</select>
Вот код, который я до сих пор делал с PHP ... Основная проблема этого в том, что в каждой стране есть все города.Я хотел только 5 городов в разных странах.
<?php
$countries = array(
'Country X',
'Country Y',
'Country Z',
);
$cities = array(
'City 1',
'City 2',
'City 3',
'City 4',
'City 5',
'City 6',
'City 7',
'City 8',
'City 9',
'City 10',
'City 11',
'City 12',
'City 13',
'City 14',
'City 15',
);
?>
<select name="places">
<?php foreach($countries as $key): ?>
<optgroup label="<?php echo $key; ?>">
<?php foreach($cities as $key => $value): ?>
<?php echo '<option value="'.$key.'">'.$value.'</option>'; ?>
<?php endforeach; ?>
</optgroup>
<?php endforeach; ?>
</select>