Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Предупреждение перед удалением
 
 автор: Clocker   (23.11.2005 в 01:53)   письмо автору
 
 

Точнее не совсем защита, а способ предотвратить ошибку удаления нужного.

в цикле выводятся данные из таблицы, рядом с каждым стоит checkbox, т.е. отмечая его и нажимая на кнопку удалить, id удаляются из базы.

Как сделать какую нибудь защиту, типа onclick="confirm(\'Вы уверены что хотите удалить это?\')"


P.S. Сорри, что не в Тему написал.

   
 
 автор: codexomega   (23.11.2005 в 06:56)   письмо автору
 
   для: Clocker   (23.11.2005 в 01:53)
 

Вместо кнопки Submit, ставите обычную type='button'. На нее ставите onClick='deleteRecord()'
В функции проверяете что юзер ответил и если да, удаляете, my_form.submit().

function deleteRecord(button){
     // if elements are checked then proceed to deletion
    if(nb_checked > 0){
        // show confirmation message
        var msg = confirm("Are you sure you want to delete selected record(s)?");
        // if users accepts, delete selected records
        if(msg == true){
            button.disabled = true;
            document.forms.frm_data.submit();
        }
    }
    // else if no elements are checked then show warning
    else{
        alert("Warning: no records are selected for deletion!");
    }
    
}


<form name = 'frm_data action' = 'POST' >
...
<input type = 'button' name = 'btn_delete'  value='Delete'  onClick='deleteRecord(this)' >
</form>

   
 
 автор: Killer   (25.11.2005 в 12:18)   письмо автору
 
   для: codexomega   (23.11.2005 в 06:56)
 

А конкретней можно показать, куда "запихнуть" строку, чтобы при утвердительном ответе открывалась страница (напр. delete.php)
Спасибо.

   
 
 автор: codexomega   (25.11.2005 в 19:13)   письмо автору
 
   для: Killer   (25.11.2005 в 12:18)
 

Которую строку?
Все что касается JavaScript, помещается обычно между <head> и </head>, внутри тегов <script language="javascript"> </script>

Все остальное зависит от вашей страницы. У меня например результаты выводятся из БД в таблицу. Слева от каждого checkbox. Скрипт проверят сначала что было выбранно для удаления, затем задает вопрос и если ответ положителен, срабатывает скрипт PHP.

   
 
 автор: Killer   (25.11.2005 в 19:54)   письмо автору
 
   для: codexomega   (25.11.2005 в 19:13)
 

>Которую строку?

Ну например такую, которая удалит то что надо, но без предупреждения, а надо бы при нажатии на эту ссылку переспросить "А вы уверены в том что делаете?"
<a href=delete.php>Удалить<\a>

   
 
 автор: codexomega   (25.11.2005 в 20:25)   письмо автору
 
   для: Killer   (25.11.2005 в 19:54)
 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<script language="javascript">
function deleteRecord(){ 
    // show confirmation message 
    var msg = confirm("Are you sure you want to delete selected record(s)?"); 
    // if users accepts, delete selected records 
    if(msg == true){ 
        document.forms.frm_data.submit(); 
    } 

</script>
</head>

<body>
<form name="frm_data" action="delete.php" method="post">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<a href = 'javascript:deleteRecord()'>Delete</a>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
</body>
</html>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования