[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранение в куки
MNG
Приветствую хотел бы узнать,а можно select сохранить в куки. Есть выгрузка из базы
public function getCabinet(){
$cabinet='';
$query = mysql_query("SELECT id, number FROM `class` ORDER BY number");
while($result= mysql_fetch_assoc($query)){
$selected = ($result['id'] == $id) ? 'selected' : '';
$cabinet .= '<option value="'.$result['id']."'".$selected."'>".$result['number'].'</option>\n';
}
return $cabinet;

Где
 $selected = ($result['id'] == $id) ? 'selected' : '';
вот c этим куском кода мне помогли на этом форуме,но что-то он не работает.
И кусок кода select
<div>
<label
for="kab">Кабинет </label><select name="kab" ><?echo $edit->getCabinet($result['kab']); ?></select>
</div>

Можно как-то в куки сохранять?Если списки с select всплывающее окно. Заранее спасибо
MNG
Или на jquery как-то можно?просто через проверку и $_POST, select не работает.
Игорь_Vasinsky
user posted image

select это

A. SQL запрос
B. Выдача запроса
C. Выдача запроса с HTML шаблоном
D. что-то другое

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Kusss
MNG
а откуда в функции взялось $id ?
Цитата
вот c этим куском кода мне помогли на этом форуме,но что-то он не работает.

Всё тут нормально. Ты перемудрил c кавычками дальше
$cabinet .= '<option value="'.$result['id'].'" '.$selected.'>'.$result['number'].'</option>\n';


add. Нашел откуда
echo $edit->getCabinet($result['kab']);

тогда нужно изменить на
public function getCabinet($id){ ... }
MNG
Kusss
тогда нужно изменить на
public function getCabinet($id){ ... }

После $id не совсем понимаю зачем,хм,многоточие?
И еще ругается php syntax error, unexpected '.' кавучки вместе с точкой пропали
'</option>\n'

Незнаю почему но пока в всплывающем окне с select не начинается вывод с того что выбрал пользователь.

Зато куки сохраняют то что выбрал пользователь, но опять загвоздка как через них заставить select начать выбор с них.
Вот код если интересно
$value = $_POST['kab'];
setcookie("kabinet", $value);
echo $_COOKIE['cabinet'];
Kusss
многоточие - это тело функции, сокращение.
\n - лучше вообще убрать.
MNG
Kusss
\n - убрал,но всё еще продолжается ругаться на точку,теперь как раз где сокращение функции.
Если так и надо
public function getCabinet($id){ ... }
,то почему на точки ругается. Заранее извиняюсь, не пользовался сокращениями функции.
Kusss
блин ....
многоточие это - wiki
Вместо него ТВОЙ код. smile.gif
MNG
Kusss
Спасибо что разъяснил,но теперь ошибка в этих скобках syntax error, unexpected '{',вроде все скобки поставил
public function getCabinet($id) {$selected = ($result['id'] == $id) ? 'selected' : ''}{
$cabinet= $_COOKIE['cabinet'];
$query = mysql_query(" SELECT id, number
FROM class
ORDER BY number"
);
while($result= mysql_fetch_array($query)){
$cabinet .= '<option value="'.$result['id'].'" '.$selected.'>'.$result['number'].'</option>';
}
return $cabinet;
}

Извините если плохо понял.
Игорь_Vasinsky
public function getCabinet($id) {$selected = ($result['id'] == $id) ? 'selected' : ''}{


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
нотепад зло!

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
MNG
Цитата (Игорь_Vasinsky @ 10.06.2016 - 20:46)
нотепад зло!


Переписал и получилось:
public function getCabinet($id) {$selected = ($result['id'] == $id) ? 'selected' : '';

Правда теперь он возвращает select с конца и если выбрать другое и сохранить выдает тоже самое.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.