Не происходит действие после нажатия

Rock'n'rolla
На сайте с 14.09.2009
Offline
146
597

Вот форма


<form action="" method="post" name="ban">
<a href="javascript: submitform()" name="close"><img src="../img/ban-x.png" border="0"></a>

</form>

Если кнопку submit поставить - то все работает, а если ссылку или картинку - то нет(((

Обработчик такой

<?

if (isset($_COOKIE['banner'])){ }

else

{
if($_POST['close']){
setcookie("banner","1",time()+3600);
}

else {
$in1=1;
}
}

?>

Т.е. если <input name="close" type="submit"> - то все норм, а если <a href="javascript: submitform()" name="close"> - то не пашет


<script type="text/javascript">
function submitform()
{
document.forms["ban"].submit();
}
</script>

В условии если куки есть, то кнопку не выводить, если куки нет, то выводить кнопку, при нажатии на которую кидается печенька. Если бы куки было - не выводилась бы кнопка (ссылка), а она выводится каждый раз когда нажимаю на нее. А вот если заменить ссылку на инпут тайп=сабмит , то все работает как надо...

"Vulcan-Bit - лучшая партнерка в сети" (http://vulcan-bit.com?invite=artem_kozirev) KMA.BIZ - Партнерка с крутым конвертом и отчислениями в долларах. Лить! (http://kma.biz)
R
На сайте с 28.04.2007
Offline
155
Rel
#1

Не передается значение в $_POST['close'] когда отсутствует кнопка, т.к. это значение содержится в ней. После <form action="" method="post" name="ban"> добавьте <input type=hidden name="close" value="close">

Дешевое продление и регистрация .RU/.РФ в RU-CENTER - 190 руб. (/ru/forum/758778) в розницу. http://nic.regdomains.ru (http://nic.regdomains.ru) - регистрация и продление доменов в автоматическом режиме.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий