Синтаксическая ошибка в скрипте
Вызывает ошибку с текстом Синтаксическая ошибка
Суть такая у меня есть mysql база kodorg в ней есть поле flag я вибираю поля из отой таблици в выпадающий список, а поле флаг занашу в java script массив под названием js_flag_arr , теперь при смене элемента в выпадающем списке мне необходимо вывести алертом соответствующиш этому элементу флаг. Ошибку выбивает в строке которая подчеркнута
<?php
$res3 = mysql_query("SELECT *FROM kodorg;");
$plat3 = mysql_fetch_array($res3);
?>
<form name="form">
<select name="org" id="org" onchange="sss(this)">
<option value="0"> --------- Выберите организацию --------- </option>
<?php
$flag_arr = array();
do
{
$flag_arr[] = $plat3['flag'];
?>
<option value="<?php echo $plat3['kodorg']; ?>"><?php echo $plat3['nameorg']; ?></option>
<?php
}
while($plat3 = mysql_fetch_array($res3))
?>
</select>
</form>
<?php echo '<script>var js_flag_arr = new Array('.implode(",",$flag_arr).');</stript>'; ?>
<script>
function sss(org)
{
var f;
f = js_flag_arr[org.selectedIndex];
alert(f);
}
</script>
|
Да тут одни ошибки. Избранные:
Цитата:
Цитата:
Цитата:
Цитата:
|
На ошщибки в словах нет времени! А где именно не хватает ковычек
|
Дык загляните в исходный код получаемой страницы, и посмотрите, что там не так генерируется.
|
Получается вот так! поидее то, что в скобках необходимо взять в кавычки но я не знаю где именно их надо поставить
<script>var js_flag_arr = new Array(0,0,0,1,0,1,0,1,0,1,1,0,0,0,0,0);</stript> |
Да не, нормально тут все.
|
Называйте темы нормальными именами, чтоб они отражали внутреннее содержание.
По скольку у меня работает такой код:
<script>
var js_flag_arr = new Array(0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0);
function sss(org)
{
var f;
f = js_flag_arr[org.selectedIndex];
alert(f);
}
</script>
<form name="form"> <select name="org" id="org" onchange="sss(this)"> <option value="0"> --------- Выберите организацию --------- </option> <option value="1">Организация</option> </select> </form> То мне кажется, что ваша ошибка заключается в этом месте:
<script>var js_flag_arr = new Array('.implode(",",$flag_arr).');__</stript>__
Поставьте вместо </stript> правильный </script>. |
| Часовой пояс GMT +3, время: 09:27. |