我選擇下拉列表中,我呼應城市的名單:如何在foreach陣列分成片上的PHP
$pdo = new PDO(...);
$cities = $pdo->query('SELECT `id`, `city` FROM `cities` ORDER BY `id` ASC');
$cities->execute();
foreach($cities as $row) {
echo '<option value="'.$row['city'].'">'.$row['city'].'</option>';
}
我需要通過國OPTGROUP來劃分所有的城市,比如現在我有:
<select>
<option value="Edmonton">Edmonton</option>
<option value="Ottawa">Ottawa</option>
<option value="Winnipeg">Winnipeg</option>
<option value="Chicago">Chicago</option>
<option value="Los Angeles">Los Angeles</option>
<option value="New York">New York</option>
</select>
,我需要得到:
<optgroup label="Canada">
<option value="Edmonton">Edmonton</option>
<option value="Ottawa">Ottawa</option>
<option value="Winnipeg">Winnipeg</option>
</optgroup>
<optgroup label="USA">
<option value="Chicago">Chicago</option>
<option value="Los Angeles">Los Angeles</option>
<option value="New York">New York</option>
</optgroup>
清單及ID不會改變,我證明了恩充足的只有那麼它足夠的ID
我不認爲'array_slice()'是要走的路。一個地方可能有5個城市,或者只有1個,所以他不知道什麼時候分割。他需要數據庫中的另一個領域來定義城市在哪個土地上。 –
設置QRY爲組由國家... – user1844933
不,在DB另一個領域是不必要的,該列表將不會改變,因此這足以通過ID來劃分它:從ID = 1〜ID = 3等。 – stckvrw