Автор Тема: Помогите разобраться с подтверждением  (Прочитано 2464 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
у меня есть форма.

в форме есть две кнопки Субмит, одна "сохранить товар" другая "удалить товар". Вопрос в чем.


Нажимая:

<input class=frm2 type="submit" name="submit_edit" value="Сохранить изменения" onclick="proverka(); return false;">


нажатие отправляется на проверку на заполнение всех нужных полей и если все "хоккей" то форма обсубмичивается.


document
.editprod.submit();


И все работает чудесно - Пхп скрипт подхватывает полученные данные, проверяет нажата ли именно name="submit_edit" кнопка и делает что положено.

Далее есть вторая такая же кнопка:


<input class=frm type="submit" name="submit_erase" value="Удалить продукт" onclick="erase(); return false;">


это кнопка "удилить товар" - не просто очистить форму а удалить позицию вообще.

onclick="erase(); return false;"

когда кликаешь на нее то происходит



function erase()
	
	
{
	
	
if (
confirm (\'ВНИМАНИЕ! Производится удаление: удалить?\'))
	
	
	
	
	
{
	
	
	
	
	
document.editprod.submit();
	
	
	
	
	
}
	
	
	
	
	
else
	
	
	
	
	
{
	
	
	
	
	
return false;
	
	
	
	
	
}
	
	
}




и вот в чем дело! - когда ты подтверждаешь удаление - форма обсубмичивается но данные приходят пустые %), тоесть пхп скрипт неопределяет нажатие именно name="submit_erase" .... и получается что удаление непроисходит.
Я искал ошибку и убрал в кнопке запись return false; - тогда все зароботало, но подтверждение неработает в таком случае - тоесть если человек жмет "Нет" - то форма все равно обсубмичивается :(  - в чем глюк? подскадите.

Спасибо большое.
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Помогите разобраться с подтверждением
« Ответ #1 : 14 Октября 2003, 17:46:55 »
return erase();">

function erase(){
return confirm (\'ВНИМАНИЕ! Производится удаление: удалить?\');
}

так попробуй
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с подтверждением
« Ответ #2 : 15 Октября 2003, 14:52:11 »
неработает, блин что делать я уже просто незнаю, немогу понять в чем загвоздка, все уже проверил, ... когда нажимаю форма субмитится но переменная неустановлена оказывается, кошмар



спасибо за помощь
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Помогите разобраться с подтверждением
« Ответ #3 : 15 Октября 2003, 15:33:47 »
tarya
не знаю, что у тебя там не работает, но








в phpinfo.php пишу <? phpinfo();?>
и все работает (переменная $_POST[\'submit_erase\'] установлена)
проверял в Опере 7 и МСИЕ 6
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Alexey333

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с подтверждением
« Ответ #4 : 15 Октября 2003, 22:30:01 »
Цитировать
tarya:



Сделай type=button и убери return false (и из функции тоже убери).
И вообще тут удобно использовать метод следующий способ.
Пример:

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28