Пытаюсь реализовать интерфейс удаления элемента из бд, но столкнулся с непонятками, помогите если не влом.
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.
Объясните как это можно сделать.