Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не происходит действие после нажатия 
V
    Опции темы
Rocknrolla
  Дата 6.11.2012, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 20.1.2010

Репутация: нет
Всего: нет



Код

<?php
if($_POST['close']){

echo "Привет, морячки)";
}
else 
{
?>


Код

<form action="" method="post">
<a href="" name="close" type="submit">here</a>
<input name="close" type="submit" value="here">
</form>


Суть в том, что есть картинка, при нажатии на которую выводится сообщение. Но работает только, если установлена кнопка
Код

<input name="close" type="submit" value="here">


А если ссылка - то страница просто перезагружается
Код


<input name="close" type="submit" value="here">

Как при нажатии на картинку (или на <div class=""></div>) сделать я пока ума не приложу.
Подскажите пожалуйста.


PM MAIL   Вверх
bars80080
Дата 6.11.2012, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



ну давайте посмотрим, что же означает атрибут type в ссылке: http://htmlbook.ru/html/a/type

как видно, никакого отношения к фантазиям с сабмит не имеет.

почему ссылка не отправляет формы? а кто сказал что должна? что написано в документации?

ссылкой отправить форму можно только задействовав javascript. но как вы уже догадались, эта тема ни разу никакого отношения к php не имеет
PM MAIL WWW   Вверх
Rocknrolla
Дата 6.11.2012, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 20.1.2010

Репутация: нет
Всего: нет



Хорошо, Вы правы, но подскажите, как решить проблему?
Надо при нажатии на картинку чтобы включался обработчик.
PM MAIL   Вверх
skyboy
Дата 7.11.2012, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



javascript + form + submit

M
skyboy
перенесено из PHP

PM MAIL   Вверх
Rocknrolla
Дата 7.11.2012, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 20.1.2010

Репутация: нет
Всего: нет



Спасибо, вот в этой статье есть указание
http://www.javascript-coder.com/javascript...rm-submit.phtml

Код

<form name="myform" action="">
Search: <input type='text' name='query' />
<input type="image" src="go.gif" />
</form>


Сделал так - не работает все равно =(

Это сообщение отредактировал(а) Rocknrolla - 7.11.2012, 08:39
PM MAIL   Вверх
Aliance
Дата 7.11.2012, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Потому что по умолчанию запрос идет методом get.
PM MAIL WWW ICQ Skype   Вверх
Rocknrolla
Дата 7.11.2012, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 20.1.2010

Репутация: нет
Всего: нет



Нет, это из примера, у меня вот так

Код

<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>



Это сообщение отредактировал(а) Rocknrolla - 7.11.2012, 11:01
PM MAIL   Вверх
Aliance
Дата 7.11.2012, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Потому что $_POST['close'] будет создано только из элемента input, из элемента a массив не создать.
PM MAIL WWW ICQ Skype   Вверх
skyboy
Дата 8.11.2012, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



добавь <input type="hidden" name="close" /> в форму.
или у тебя не одна картинка-сабмиттер? тогда перед отправкой формы джаваскриптом же создавать input[type=hidden]
PM MAIL   Вверх
Rocknrolla
Дата 8.11.2012, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 20.1.2010

Репутация: нет
Всего: нет



skyboy, спасибо, имеено так вчера и решил проблему. На серче подсказали)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0517 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.