Программирование > JavaScript & JScript
Помогите разобраться с подтверждением
(1/1)
tarya:
у меня есть форма.
в форме есть две кнопки Субмит, одна "сохранить товар" другая "удалить товар". Вопрос в чем.
Нажимая:
<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; - тогда все зароботало, но подтверждение неработает в таком случае - тоесть если человек жмет "Нет" - то форма все равно обсубмичивается :( - в чем глюк? подскадите.
Спасибо большое.
Макс:
function erase(){
return confirm (\'ВНИМАНИЕ! Производится удаление: удалить?\');
}
так попробуй
tarya:
неработает, блин что делать я уже просто незнаю, немогу понять в чем загвоздка, все уже проверил, ... когда нажимаю форма субмитится но переменная неустановлена оказывается, кошмар
спасибо за помощь
Макс:
tarya
не знаю, что у тебя там не работает, но
--- Код: ---
function erase(){
return confirm (\'ВНИМАНИЕ! Производится удаление: удалить?\');
}
--- Конец кода ---
в phpinfo.php пишу <? phpinfo();?>
и все работает (переменная $_POST[\'submit_erase\'] установлена)
проверял в Опере 7 и МСИЕ 6
Alexey333:
--- Цитировать ---tarya:
--- Конец цитаты ---
Сделай type=button и убери return false (и из функции тоже убери).
И вообще тут удобно использовать метод следующий способ.
Пример:
Навигация
Перейти к полной версии