popup verification

3 отговора 103 прегледа
#1

popup verification

Имам следния проблем, имам линк delete , но искам преди да стане изстриването да се появи прозорец за потвърждение, за случая използвам window.confirm() и при true да се трие.Проблема е че не мога да променливата която съдържа номера на записа от базата данни които искам да се изтрие, променливата е $id но не мога да я вкарам в window.confirm() функцията. Какво бихте ме посъветвали или има друг по лесен начин.
мерси предварително

Отговор
в отговор на toto #2

Re: popup verification

и що не си направиш една твоя функция (JavaScript) от сорта:

function myConfirm(id)
{
if (confirm("Delete record "+id+"???")) document.location="delete_script.php?id="+id;
}

и после <a href="javascript: myConfirm(18*)">delete</a>
18* го слагам, щото предполагам че тея линкове ги генерираш сървър-сайд, т.е. тука си сложи ИД-то...

Just a genius

Отговор
в отговор на toto #3

Re: popup verification

да допълня, че е добра идея да си направиш потвърждаването на операцията "изтриване" също сървър-сайд, т.е. като извикаш delete_script.php?id=18, да туриш там 1 форма, и ако я събмитнеш, тогава триеш... мааалко по-сигурно става, пък и не е необходим Жабаскрипт...
пък ако толкоз държиш и на Жабаскрипта, тури на онСъбмит на формата още една проверка :)

Just a genius

Отговор
в отговор на Blake #4

Re: popup verification

Ето един универсален вариант на същата функция. Универсалното в случая е, че можеш да използваш тази функция в линковете за всякакви "изтривания" - потребители, категории, продукти, и т.н няма значение.


function myConfirm(what) {

if(confirm("Are you sure you want to delete "+what+" ?"))
{
return true;
}
else
{
return false;
}

}


изпозването е много лесно:

<a href="delete_member.php?id=32" OnClick="return myConfirm('John Smith')">delete</a>


или пък нещо друго, в рамките на същия проект:

<a href="delete.php?id=43" OnClick="return myConfirm('this product from the catalog')">delete</a>

Отговор