JS+PHP удаление с подтверждением

Статус
В этой теме нельзя размещать новые ответы.

zavu

Старатель
Регистрация
24 Сен 2010
Сообщения
180
Реакции
14
В общем, такое дело: есть личная страничка юзера. В ней - список его итемов и возможность удалить ненужные. Все красиво работает, кроме одного "но" - при удалении хотелось бы, чтобы вылезало окошко с подтверждением, типа, "ты уверен, что хочешь удалить это?". Пока что стоит лишь нажать на "удалить" - сразу удаляется. А товарищи юзеры потом ноют, мол, сонный был/с похмелья и т.п., в общем, восстановите каг було =/
О функции онклик читала, но то ли у меня руки кривые и я запуталась в кавычках, то ли скрипт суропит - но вписать онклик в ссылку не получилось =(
В общем, если кто-то поможет - скажу большое спасибо =)
Вот оно целиком:
Верхушка:
Код:
if(isset($_GET['delete'])) {
	$query = 'DELETE FROM characters WHERE id = '.(int)$_GET['delete'];
	$result = mysql_query($query,$db);
Рабочая:
Код:
$result=mysql_query("SELECT id, name FROM characters WHERE account = $myrow2[id] ORDER BY name");
$n=mysql_num_rows($result);
echo "<table style='display: none; left: 0px;' class='sdt_box'>";
while($table = mysql_fetch_array($result))
{
	echo '<tr><td><a href="tomb.php?idpersa=',$table["id"],'">',$table["name"],'</a> <a href="?id=',$myrow2['id'],'&delete=',$table['id'],'">Delete</a>	</td></tr>';
}
echo "</table>";
Скрипт:
Код:
<script src="dojo.js" type="text/javascript"></script>
							<script type="text/javascript">
							dojo.addOnLoad(function() {
	dojo.query('a.delete').connect('onclick',function(e) {
		var a = this;
		dojo.anim(a.parentNode,{
			backgroundColor: '#fb6c6c'
		},300);
		dojo.stopEvent(e);
		dojo.xhr('get',{
			content: {
				ajax: 1
			},
			url: dojo.attr(a,'href'),
			load: function() {
				dojo.anim(a.parentNode,{
					opacity: 0
				},300,null,function() {
					dojo.query(a.parentNode).orphan();
				});
			}
		});
	});
});
        </script>
 
перед var a = this;
вставить
if (!confirm('Вы уверены что хотите это сделать ?'))
return 0;
 
  • Нравится
Реакции: zavu
Не работает этот вариант =( Продолжает удалять сразу.
 
PHP:
<a href="?id=',$myrow2['id'],'&delete=',$table['id'],'" onclick="if (!confirm('Вы уверены что хотите это сделать ?')) return false;">Delete</a>
 
  • Нравится
Реакции: zavu
Darkmind - вариант сработал, только апострофы пришлось заэкранировать слэшами, иначе страничка просто умирала =)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху