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

Форум PHP

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

 

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

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

тема: Красиво обработать удаление.
 
 автор: Worldmen   (06.08.2007 в 21:56)   письмо автору
 
 

Есть страница (edit.php), на которой редактируются записи с БД. Ей передаются данные методом Post.
Кнопки редактирования вывожу так:
 <? ....
<
img src='img/tick.png' style="" alt='редактировать' width=20 height=20 onClick='Upd($SQL_pr[id])' >&nbsp
    <
img src='img/move.gif' style="" alt='переместить' width=30 height=20 onClick='Move($SQL_pr[id])' >&nbsp;
    <
img src='img/del.gif' alt='удалить' width=20 height=20 onClick='Del($Tovar_[idmd])'>  ..... ?>

Все работает. При нажатии на "Удалить" - данные передаются в другой файл и там спрашиваю действительно ли хотите удалить данные. После удаления хотелось бы, чтоб переходило на страницу редактирования (edit.php), но я незнаю как сделать.
В лучшем случае хотелось бы, чтоб при нажатии выдавалось окошко типа алерта и если выбираеться кнопка "Удалить" - выполнялся код удаления. Но я не знаю как это сделать для PHP кода.

   
 
 автор: sim5   (06.08.2007 в 22:08)   письмо автору
 
   для: Worldmen   (06.08.2007 в 21:56)
 

В функции Del() пропишите
var del=confirm("Удалить?");
if (del) return true;
А в РНР-скрипте удаления - header("Location: edit.php"), после успешного удаления.

   
 
 автор: tricket   (06.08.2007 в 22:27)   письмо автору
 
   для: sim5   (06.08.2007 в 22:08)
 

блин...sim5 Где ты раньше был с идеей header("Location: edit.php"); когда я шаблонизаторы не юзал... уфф а я мучался с огромными конструкциями IF

   
 
 автор: sim5   (06.08.2007 в 22:39)   письмо автору
 
   для: tricket   (06.08.2007 в 22:27)
 

Я гулять ходил...

   
 
 автор: Worldmen   (06.08.2007 в 23:50)   письмо автору
 
   для: sim5   (06.08.2007 в 22:08)
 

Я в начале специально написал, что в файл edit.php данные передаются методом POST , т.е. чтобы вывести какие-то данные на этой странице, надо в нее передать исходные данные. Тогда мне нужно менять метод передачи данных.

   
 
 автор: sim5   (07.08.2007 в 00:02)   письмо автору
 
   для: Worldmen   (06.08.2007 в 23:50)
 

Зачем менять? В функции Del() добавте отправку вашей формы и все.
var del=confirm("Удалить?");
if (del) document.forms['formName'].submit();

   
 
 автор: Worldmen   (07.08.2007 в 00:05)   письмо автору
 
   для: sim5   (07.08.2007 в 00:02)
 

Понял. Спасибо.

   
Rambler's Top100
вверх

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