Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: multiple select сделать выделение ранее сохраненного выбора

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kuller
Отправлено: 27 Декабря, 2012 - 14:16:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




подскажите как сделать выделение списка по сохраненным значениям в бд.

в ячейку записывается так 1,2 (запитая разделитель)

Спойлер (Отобразить)
 
 Top
Denkill
Отправлено: 02 Января, 2013 - 10:06:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


Помог: 7 раз(а)




При клике на option сделай JS функцию и через AJAX на БД записывай новые значения
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function loadXMLDoc(val)
  3. {
  4. var xmlhttp;
  5. if (window.XMLHttpRequest)
  6.   {// code for IE7+, Firefox, Chrome, Opera, Safari
  7.   xmlhttp=new XMLHttpRequest();
  8.   }
  9. else
  10.   {// code for IE6, IE5
  11.   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  12.   }
  13. xmlhttp.onreadystatechange=function()
  14.   {
  15.   if (xmlhttp.readyState==4 && xmlhttp.status==200)
  16.     {
  17. //Можешь по желанию вывести о успешном или не успешном выполнении
  18.     document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
  19.     }
  20.   }
  21. xmlhttp.open("GET","insert_db.php?value="+val,true);
  22. xmlhttp.send();
  23. }
  24.  

а это ниже
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="myDiv"></div>
  3. <option value="1" onClick="LoadXMLDOC('this.value');">1</option>
  4.  
  5. <option value="2" onClick="LoadXMLDOC('this.value');">2</option>
  6.  
  7. <option value="3" onClick="LoadXMLDOC('this.value');">3</option>
  8.  


Код insert_db.php
PHP:
скопировать код в буфер обмена
  1.  
  2. $_GET['value'] = addslaches(htmlspecialchars($_GET['value']));
  3. mysql_connect("localhost","name","pass");
  4.  
  5. mysql_query("INSERT INTO `table_name` VALUES(".$_GET['value'].")") or echo "Error";
  6.  



Вот так можно сделать по твоему вопросу. Чтобы по записанным данным в БД выделялся нужный option
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $sql = mysql_query("SELECT * from `table`");
  4. //Вытаскивает из базы данные и разделяет на массив 0=>1, 1=>3(что то типа этого)
  5. $row = explode(",",mysql_fetch_assoc($sql));
  6. $num = mysql_num_rows($sql)
  7. $sel = "";
  8. for($i=0;$i<$num;$i++){
  9. if(in_array($i,$row))$sel = "SELECTED=SELECTED";
  10. ?><option value="<?=$i?>" onClick="LoadXMLDOC('this.value');"<?=$sel?> >3</option><?
  11. }
  12. ?>
  13.  

(Отредактировано автором: 02 Января, 2013 - 10:25:33)



-----
Хо-Хо-Хо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB