[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как удалть запись при клике по ссылке ?!
blade
Объясните как можно удалить запись с БД при клике по ссылке

вот нашёл на каком то сайте на доске объявлений

<a href="#" onclick="delPost('board',30739); return false;">Удалить</a>


я так понял сразу что это скрипт

<script>
function delPost( act, val )
{
if(confirm('Вы действительно хотите удалить эту запись?'))
{
id = val;
$("#progress_" +val).html( progress2 );
$.post('/ajax.php', { postDel_id: val, act: act }, result_postDel );
}
else
{
return false;
}
}


function result_postDel(text)
{
$("#progress_" +id).html('');
if(text == 'ok')
{
$("#do_edit_" +id).html('<div style="padding:5px; border:1px #c0c0c0 solid; background: #EDEDED; color:#B62512;">Удалено</div>');
}
if(text == 'no')
{
$("#do_edit_" +id).html('<div style="padding:5px; border:1px #c0c0c0 solid; background: #EDEDED; color:#B62512;">Произошла ошибка</div>');
}
}

</script>



так вот вопрос что должно быть в файле ajax.php ?
Очень прошу помогите



Спустя 9 минут, 29 секунд (29.07.2010 - 17:42) Lenarfate написал(а):
возможно, сам запрос на удаление. если это mysql, то запрос к базе, типа Detele from и тд

Спустя 4 минуты, 27 секунд (29.07.2010 - 17:47) Michael написал(а):
Цитата
так вот вопрос что должно быть в файле  ajax.php ?

Там должно быть что то вроде:

  $id = (isset($_POST['postDel_id'])) ? $_POST['postDel_id'] : '';
$act = (isset($_POST['act'])) ? $_POST['act'] : '';
$result = 'ok';
if (($id) && ($act)) {
$query = "DELETE FROM `" . $act . "` WHERE id = " . (int) $id;
$res = mysql_query($query);
if ((!$res) || (mysql_affected_rows() != 1)) $result = 'no';
} else $result = 'no';
echo $result;

Спустя 21 минута, 32 секунды (29.07.2010 - 18:08) blade написал(а):
Цитата (Michael @ 29.07.2010 - 14:47)
Цитата
так вот вопрос что должно быть в файле  ajax.php ?

Там должно быть что то вроде:

  $id = (isset($_POST['postDel_id'])) ? $_POST['postDel_id'] : '';
$act = (isset($_POST['act'])) ? $_POST['act'] : '';
$result = 'ok';
if (($id) && ($act)) {
$query = "DELETE FROM `" . $act . "` WHERE id = " . (int) $id;
$res = mysql_query($query);
if ((!$res) || (mysql_affected_rows() != 1)) $result = 'no';
} else $result = 'no';
echo $result;

спасибо большое.
А еще такой вопрос а можно в файле аякс использовать несколько таких случаев на удаление из разных страниц только с другими переменными или нужно новый файл типа аякс.пхп создавать ?

Спустя 13 часов, 28 минут (30.07.2010 - 07:36) Гость_Michael написал(а):
Конечно можно все в одном файле. Передаешь еще с аякс-запросом флаг и по нему в php уже определяешь, каков запрос.
$flag = (isset($_POST['flag'])) ? $_POST['flag'] : '';
switch (flag) {
case 'deletFromA':
...

break;
......

}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.