---------- Добавлено 08.03.2018 в 17:16 ----------
И что толку гадать, что и где там наредактировано, если код неправильный? Хотите узнать мнение по поводу кода - показывайте код, а не
Просто раньше был chosen, но с ним не работает куки для запоминания <option>.
Сейчас самый обычный <select> использую.
Сам код остался прежним. Я думаю, что если в убрать <select> это class="chosen-select" и это dataplaceholder="Размер", а так же добавить запись сессии в onchange, то на функции PHP оно никак не повлияет. А Вы как считаете?
Но если Вам так проще, то вот код, который не сильно отличается от того, что в посте.
/* Вывод размеров из доп. полей для передачи значения в названия <option> */
if(!$xflist_sofa_size) {
$sql_result = $db->query("SELECT xfields FROM " . PREFIX . "_post WHERE category='" . $category . "'");
while ($rows = $db->get_row($sql_result)) {
$xfields[] = $rows;
}
/* Вывод id, alt_name и формирование ссылки для передачи в value в <option> */
$result = $db->query("SELECT id, category, alt_name FROM `" . PREFIX . "_post` WHERE category='" . $category . "'");
/* Вывод размеров из доп. полей для передачи значения в названия <option> */
$stack = array();
foreach ($xfields as $value) {
if ($value[xfields]) {
$row = xfieldsdataload($value[xfields]);
if ($row[sofa_size]) {
$rowdata = explode("|", $row[sofa_size]);
foreach ($rowdata as $value) {
if ($value) {
$value = trim($value);
array_unshift($stack, $value);
}
}
}
}
}
}
Да, закидывайте все переменные данные для option в массив, а потом выводите циклом.
Спасибо огромное, буду пробовать )
Согласен с Вами, но никаких поправок в часть php не вносил.
Впрочем, выше Samail уже указал на главную ошибку.
И ещё некорректноЕсли фраза открывается двойной кавычкой, то и закрывать надо двойной. И то же самое с одинарными.
А как можно по другому задать? Без . только последнее значение выводит.
Кинуть id и alt_name в массив и сделать перебор массива? Или можно как-то по другому реализовать?
Подскажите пожалуйста, буду весьма признателен.
Это неверное утверждение.
Код на сайтеКод на форуме
---------- Добавлено 08.03.2018 в 17:16 ----------
И что толку гадать, что и где там наредактировано, если код неправильный? Хотите узнать мнение по поводу кода - показывайте код, а не
Просто раньше был chosen, но с ним не работает куки для запоминания <option>.
Сейчас самый обычный <select> использую.
Сам код остался прежним. Я думаю, что если в убрать <select> это class="chosen-select" и это dataplaceholder="Размер", а так же добавить запись сессии в onchange, то на функции PHP оно никак не повлияет. А Вы как считаете?
Но если Вам так проще, то вот код, который не сильно отличается от того, что в посте.
---------- Добавлено 08.03.2018 в 18:52 ----------
Конкатенация (точка перед равно), склеивает все урлы.
Без неё выводит только последнее значение id и alt_name.
<option> Надо закрывать </option>
<option> закрыт, это тут редактировал, удалил случайно.
---------- Добавлено 08.03.2018 в 15:53 ----------
На сайте не этот код, а другой. Но не лучше.
На сайте точно такой же код. Разве что изменил <select>, добавил запоминание выбранного <option>
Решил сам проблему.