Показать сообщение отдельно
  #1 (permalink)  
Старый 28.06.2012, 14:58
Интересующийся
Отправить личное сообщение для Eser Посмотреть профиль Найти все сообщения от Eser
 
Регистрация: 06.12.2011
Сообщений: 25

Сохранение переменной для дальнейшего использования
Пытаюсь реализовать интерфейс удаления элемента из бд, но столкнулся с непонятками, помогите если не влом.

php формирует список элементов при нажатии элемент нужно передать его id и вызвать форму div c Удалить? "ДА","НЕТ", при нажатии на "НЕТ" форму закрываем, при нажатии на "ДА"-> ajax запрос и удаляем элемент по id.

Проблема в том что у меня этот id теряется, т.е при выборе элемента из списка я его получаю, а при нажатии на кнопку "ДА", он исчезает и соответственно удалить я его не могу.
Вопрос как мне сохранить значение id для дальнейшего использования.
В php я бы сделал так.
if(id=число)
{
$_SESSION['id']=id;//ну а потом где угодно используй
}



Вот код:

PHP файл формирующий список:
Цикл
{
<td><input type='image'  onClick='delete_virtual_org(\"$row[id]\");' src='pic/16/delete_16.png'></td>
}


HTML:
<div id='delete_form'>
              <button onclick='delete_virtual_org(\"delete\")'>Да</button>
              <button onclick='delete_virtual_org(\"cancel\")' >Нет</button>
              </div>


javascript:

function delete_virtual_org(value)
{
var div = document.getElementById('delete_form');
if(div.style.display == 'none') 
{
div.style.display = 'block';
document.getElementById('opacity_background').style.opacity='0.5'
document.getElementById('opacity_background').style.zIndex='2000'
}

if(value=='cancel')
{
div.style.display = 'none';
document.getElementById('opacity_background').style.opacity='0'
document.getElementById('opacity_background').style.zIndex='-1000'
}

if(value=='delete')
{

   xhttp=new XMLHttpRequest();
   xhttp.onreadystatechange=function(){
      if (xhttp.readyState==4 && xhttp.status==200)
         
         div.style.display = 'none';
         document.getElementById('opacity_background').style.opacity='0'
         document.getElementById('opacity_background').style.zIndex='-1000'
        }
   xhttp.open('POST','php/workspace/admin_interface/virtual_organizations/ajax_delete_virtual_org.php',true);
   <!--Установим тип передаваемого содержимого как у форм-->
   xhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
   xhttp.send('id='+value);

}
}

Проблема собственно с переменной value т.к в момент удаления она содержит значение "delete" а не id.
Объясните как это можно сделать.
Ответить с цитированием