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

Тема в разделе "Другие языки", создана пользователем zavu, 6 июл 2011.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. zavu

    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>
     
  2. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    перед var a = this;
    вставить
    if (!confirm('Вы уверены что хотите это сделать ?'))
    return 0;
     
    zavu нравится это.
  3. zavu

    zavu

    Регистр.:
    24 сен 2010
    Сообщения:
    180
    Симпатии:
    14
    Не работает этот вариант =( Продолжает удалять сразу.
     
  4. Darkmind

    Darkmind SNMP maniac

    Регистр.:
    31 май 2006
    Сообщения:
    184
    Симпатии:
    76
    PHP:
    <a href="?id=',$myrow2['id'],'&delete=',$table['id'],'" onclick="if (!confirm('Вы уверены что хотите это сделать ?')) return false;">Delete</a>
     
    zavu нравится это.
  5. zavu

    zavu

    Регистр.:
    24 сен 2010
    Сообщения:
    180
    Симпатии:
    14
    Darkmind - вариант сработал, только апострофы пришлось заэкранировать слэшами, иначе страничка просто умирала =)
     
Статус темы:
Закрыта.