|
|
21.09.2006, 19:01
|
|
Гость
Гость
|
Пытаюсь сформировать в алтернативной форме select с группами.
Идея иметь переменную в которую кладется имя группы во время ее смены в процессе прохода по списку и в этот момент выводить имя группы через <optgroup label=...>
Код ниже это попытки это реализовать. В итоге ошибка, не выводит вообще ничего - видать запутался в ковычках.
Пожалуйста помогите решить проблему.
Код:
".opt($ggg=' ',"")."
<select name=f_PosID>
".listQuery("
SELECT M.Message_ID,M.Name,S.Subdivision_Name FROM Message22 M, Subdivision S
WHERE M.Subdivision_ID=S.Subdivision_ID ORDER BY M.Subdivision_ID
","
".opt_case($ggg!=$data[Subdivision_Name],"<optgroup label="$data[Subdivision_Name]">","")."
<option value=$data[Message_ID] ".opt($data[Message_ID]==$cID,"selected").">$data[Name]
")."
</select><br><br>
|
|
|
22.09.2006, 16:24
|
|
Гость
Гость
|
Вроде поборол, но только не понятен один момент. Почему в этом коде, если я не передам $cID параметром, то listQuery не отрабатывает?
Код:".opt($g=' ',"")."
<select name=f_PosID>
".listQuery("
SELECT M.Message_ID,M.Name,S.Subdivision_Name FROM Message22 M, Subdivision S
WHERE M.Subdivision_ID=S.Subdivision_ID ORDER BY M.Subdivision_ID
","
".opt($g!=$data[Subdivision_Name],"<optgroup label='$data[Subdivision_Name]'> ".opt($g=$data[Subdivision_Name],"")." ")."
<option value=$data[Message_ID] ".opt($data[Message_ID]==$cID,"selected").">$data[Name]
")."
</select><br><br>
|
|
|
25.09.2006, 15:52
|
|
n
Зарегистрирован: 2006-08-04
Сообщений: 170
|
В данном случае, если переменной $cID не существует, то вместо нее подставится пустая строка и внутри listQuery будет:
Код:
".opt($data[Message_ID]==,"selected")."
что является синтаксичиской ошибкой. Наверное поэтому.
|
|
|
25.09.2006, 16:08
|
|
Гость
Гость
|
Хм, действительно, похоже по этому. А как от этого избавиться?
Странно, но пробовал так и не помогло :/
Код:".opt_case($f_ItemID=opt($aid,$aid,1),"","")."
|
|
|
26.09.2006, 14:51
|
|
Гость
Гость
|
у функции opt() 2 параметра, а не 3
|