Так что я пытаюсь сделать этот клип форму представления интерактивной следующим образом:Интерактивная форма в зависимости от Select List не работает
Я хочу второй выбор Выберите список, чтобы изменить в соответствии с которым город выбран в первом выберите список.
Вот мой код скрипта функции:
<script>
function spotListChange(s1, s2) {
var s1 = document.getElementById(s1);
var s2 = document.getElementById(s2);
s2.innerHTML = "";
if(s1.value == ""){
var optionArray = ["|"];
}
<?php
while ($cityList = $cityListDB->fetch()) {
$city = $cityList['city'];
$spotList = $db->query("SELECT * FROM spots WHERE city='$city' ORDER BY name");
?>
else if(s1.value == "<?php echo $city; ?>"){
var optionArray = ["|"
<?php
while ($spot = $spotList->fetch()) {
echo ", \"" . $spot['city'] . "|" . $spot['city'] . "\"";
}
?>
];
}
<?php
}
?>
for(var option in optionArray){
var pair = optionArray[option].split("|");
var newOption = document.createElement("option");
newOption.value = pair[0];
newOption.innerHTML = pair[1];
s2.options.add(newOption);
}
}
</script>
Вот часть формы с двумя отборными списками. (Я избавлюсь от большинства вариантов города, доступных только чтобы сделать код короче)
<select id="city" name="city" style="margin-left: 135px;" onChange="spotListChange('city', 'spotSelectList')" required>
<option value="" selected="selected">Ville...</option>
<option value="Albanel">Albanel</option>
<option value="Alma">Alma</option>
<option value="La Doré">La Doré</option>
<option value="Saint-Félicien">Saint-Félicien</option>
<option value="Mashteuiatsh">Mashteuiatsh</option>
</select><br />
<select id="spotSelectList" name="spot" style="margin-left: 135px;">
</select>
Если изменить PHP внутри других, если на исправление/текстовые значения, он отлично работает, так что этот вопрос должен быть там , но я не понимаю, где проблема.
Я буду честным и скажу, что понятия не имею, что происходит с этим кодом. Можете ли вы немного рассказать о том, что вы пытаетесь сделать? – Steven
@Steven Ну, я включил только часть формы, которая, по моему мнению, была актуальной; вся форма - это просто обычная форма для отправки клипа для скейтбординга на сервер, чтобы получить обзор. Код, который здесь, должен указать город, в котором был записан клип, а второй список выбора должен показывать Skateparks и Spots, которые находятся в этом конкретном городе и хранятся на сервере (или, по крайней мере, это то, что я пытаюсь чтобы заставить его делать.) –