Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не могу сделать картинкой кнопку submit

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
JustOnce
Отправлено: 11 Февраля, 2010 - 01:27:49
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Народ, помогите!!!мозг уже закипает....

в пхп выглядит так
CODE (htmlphp):
скопировать код в буфер обмена
  1. <form action="" method="post" name="fmMain">
  2. <?=bitrix_sessid_post()?>
  3.                                
  4.         <input name="user_name" type="text" class="i" value="<?=$arResult["AUTHOR_NAME"]?>" />
  5.                
  6.         <input name="user_email" type="text" class="i" value="<?=$arResult["AUTHOR_EMAIL"]?>" />
  7.  
  8.         <textarea name="MESSAGE" cols="" rows="" class="t"><?=$arResult["MESSAGE"]?></textarea>
  9.  
  10. //Следущее собственно говоря то что не работает
  11.  
  12. <a href="#" class="button" onClick=" javascript: document.forms['fmMain'].submit();" name="submitForm"> <i >Отправить</i></a>
  13.        
  14.  CSS:
  15.  
  16. .button {
  17.                 display:inline-block;
  18.                 vertical-align:middle;
  19.                 background:url(images/button_active.gif) 0 0 no-repeat;
  20.                 height:17px;
  21.                 line-height:16px;
  22.                 text-decoration:none;
  23.                 color:white;
  24.                 font-weight:bold;
  25.                 padding-left:15px;
  26.         }
  27.         .button i       {
  28.                 display:inline-block;
  29.                 vertical-align:middle;
  30.                 background:url(images/button_active.gif) 100% 0 no-repeat;
  31.                 height:17px;
  32.                 font-style:normal;
  33.                 cursor:pointer;
  34.                 padding-right:15px;
  35.         }


Работает все это дело в 1С битрикс. при клике на вышеупомянутую кнопку что то грузится, но компонент обратной связи почему то не срабатывает (все поля пустые и должны вылезти надписи, что необходимо заполнить поля). Если кнопкой пользоваться сабмит, то все воркает. Может кто знает в чем тут дело???


Отредактировано модератором: Champion, 11 Февраля, 2010 - 08:51:04
 
 Top
Viper
Отправлено: 11 Февраля, 2010 - 08:00:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




а чем не устраивает стандартный метод html без извращений
<input type="image" src="my_image.gif" alt="Submit">

и если уж хотите на JS, то код для onClick перенесите в href. т.к. указание # в ссылке приводит к отправке на адрес http://mysite.com/index.html#

либо укажите в href вместо того что у вас: javascript:void(0); это запретит переход по ссылке, но выполнит код по onclick


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Champion Супермодератор
Отправлено: 11 Февраля, 2010 - 08:52:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Берешь картинку, и делаешь ей на onclick document.formname.submit
 
 Top
JustUserR
Отправлено: 11 Февраля, 2010 - 14:43:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




JustOnce пишет:
Если кнопкой пользоваться сабмит, то все воркает. Может кто знает в чем тут дело???
Весьма стандартная ситуация - дело в том что сервер при разборе формы проверяет не только данные текстовых полей и процего но и налаиче самой кнопки submit которая тоже передается как поле
Решение такое - создаете поле <input type="hidden" name="submit" value="Тут В ТОЧНОСТИ то чт написано на оригинальной кнопке"> и далее такой обработчик в вашей картинке onClick="document.forms['fmMain'].submit.click();" - замететь что здесь идет сразу JS-код без указание протокола
PS Тема более подходит к разделу HTML/JS куда ее и переношу


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
JustOnce
Отправлено: 12 Февраля, 2010 - 17:25:18
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Люди, вообще я специально скинул ксс, чтоб показать что тут не просто рисунок, а с помощью бекграунда рисуется картинка (верстал неизвестный мне человек) причем рисуется часть в теге <a>, а часть в теге <i> Не понял и получается что каждая кнопка рисуется в зависимости от длины надписи на ней автоматически!!!!переделывал с помощью <input type="image"...> отображается криво везде , кроме мозилы!поэтому и обратился сюда! так что первые два варианта отпадают!!только потому что начальную верстку не переделать....(начальство тупит)))

(Отредактировано автором: 12 Февраля, 2010 - 17:26:51)

 
 Top
JustUserR
Отправлено: 12 Февраля, 2010 - 19:51:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




JustOnce пишет:
Люди, вообще я специально скинул ксс, чтоб показать что тут не просто рисунок, а с помощью бекграунда рисуется картинка (верстал неизвестный мне человек) причем рисуется часть в теге
Я вам как раз показал решения для того случая когда имеется внешняя кнопка не имеющая прямого отношения к форме и ее надо привязать к submit и чтобы форма верно отравлялась
JustUserR пишет:
Решение такое - создаете поле <input type="hidden" name="submit" value="Тут В ТОЧНОСТИ то чт написано на оригинальной кнопке"> и далее такой обработчик в вашей картинке onClick="document.forms['fmMain'].submit.click();" - замететь что здесь идет сразу JS-код без указание протокола
Собственно и все решение проблемы


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
JustOnce
Отправлено: 12 Февраля, 2010 - 20:06:43
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Проблема решена!!!!!! следующим образом

<input style="display: none" type="submit" value="<?=GetMessage("MFT_SUBMIT")?>" name="submit">


<a href="javascript:void(0);" class="button" onClick="document.fmMain.submit.click();"><i><?=GetMessage("MFT_SUBMIT")?></i></a>
(Добавление)
JustUserR, я понял! то сообщение не тебе было)))это тем ребятам, которые предлагали другие варианты!
Спасибо тебе JustUserR огромное!!!хоть и решил сделать немного по другому, но твоя идея привела к этому!!!
З.Ы.
отличный форум и сайт!!!!!!!!!!!!!!!!!!!просто незаменимые!!
 
 Top
JustUserR
Отправлено: 13 Февраля, 2010 - 13:23:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




JustOnce пишет:
Спасибо тебе JustUserR огромное!!!хоть и решил сделать немного по другому, но твоя идея привела к этому!!! З.Ы. отличный форум и сайт!!!!!!!!!!!!!!!!!!!просто незаменимые!!
Пожалуйста! Будут еще вопросы обязательно обращайтесь Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Corsair11
Отправлено: 10 Июня, 2013 - 15:01:35
Post Id


Забанен


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Вот самый нормальный пример на джаваскрипт:



CODE (html):
скопировать код в буфер обмена
  1. <a href="#" onclick="document.getElementById('form').submit(); return false;"><img src=""></a>


Только потом надо будет дописать к <form> атрибут id с значением form
<form method='post' action='obrabotchikformi.php' id='form'>


Не в коем случае не вставляйте этот код за пределами формы, иначе полный бред начнется (я испытывал и у меня страшно глюкало)

(Отредактировано автором: 10 Июня, 2013 - 15:08:21)
Тема закрыта!

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB