Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: кнопка и граф. кнопка
 
 автор: Alexx   (11.11.2005 в 23:44)   письмо автору
 
 


<form id="form1" name="form1" method="post" action="">
<input name="red" type="image" id="red" src="img/ic/red.gif" />
      <input name="red" type="submit" id="red" value="red" />
</form>
<?
  
if (isset($red))
   { 
   echo 
"asdasdasd";
   }
?> 

объясните почему не работает графическая кнопка ? с обычной кнопкой всё нормально

   
 
 автор: codexomega   (11.11.2005 в 23:58)   письмо автору
 
   для: Alexx   (11.11.2005 в 23:44)
 

У меня была подобная проблема.
В форме регистрации, кнопка псевдо-submit должна была отправлять данные только после того как яваскрипт пройдется по всем полям для проверки их правильного заполнения.
Короче кнопка с названием отличающимся от submit не проходила в if (isset($knopka)).
Там проходит почему-то только сама submit.
В моем случае пришлось создавать страницу посредника-обработчика.

   
 
 автор: WebTech   (12.11.2005 в 08:44)   письмо автору
 
   для: Alexx   (11.11.2005 в 23:44)
 

Попробуй вообще так:

<form name="form1">
 ...
</form>
<a href="javascript:document.forms.form1.submit();"><img src="img/ic/red.gif"></a>

если ты ничего против Javascript не имеешь :-)

   
 
 автор: Shorr Kan   (12.11.2005 в 08:56)   письмо автору
 
   для: Alexx   (11.11.2005 в 23:44)
 

Причина проста. Попробуйте





<form id="form1" name="form1" method="post" action=""> 
<input name="red1" type="image" id="red1" src="img/ic/red.gif" /> 
      <input name="red" type="submit" id="red" value="red" /> 
</form> 
<? 
  
if (isset($_POST['red']) or isset($_POST['red1'])) 
   { 
   echo 
"asdasdasd"
   } 
?> 
 



Обратите внимание, что изменен не только isset, но и name с id.

   
 
 автор: Alexx   (12.11.2005 в 20:19)   письмо автору
 
   для: Shorr Kan   (12.11.2005 в 08:56)
 

Вот решение
<input name="new" type="submit" id="new" style=" width:24px; height:24px;border:0px; background-image:url(Адрес изображения); " value=" "/>

   
 
 автор: human   (14.11.2005 в 08:14)   письмо автору
 
   для: Shorr Kan   (12.11.2005 в 08:56)
 

>Причина проста. Попробуйте
>
>
>
>

>
>&lt;form id=&quot;form1&quot; name=&quot;form1&quot;
>method=&quot;post&quot; action=&quot;&quot;&gt; 
>&lt;input name=&quot;red1&quot; type=&quot;image&quot;
>id=&quot;red1&quot; src=&quot;img/ic/red.gif&quot; /&gt; 
>      &lt;input name=&quot;red&quot; type=&quot;submit&quot;
>id=&quot;red&quot; value=&quot;red&quot; /&gt; 
>&lt;/form&gt; 
>&lt;? 
>  if (isset($_POST['red']) or isset($_POST['red1'])) 
>   { 
>   echo &quot;asdasdasd&quot;; 
>   } 
>?&gt; 

>
>

>
> Обратите внимание, что изменен не только isset, но и name с
>id.


Нет, это работать не будет... Можно и не проверять даже.
По той простой причине, что input image отсылает в качестве переменной не само имя, а координаты Х,Y.
Правильное решение таково:



<form id="form" name="form" method="post" action="">
<input name="red" type="image"  id="red" src="red.gif" />
<input name="red" type="submit" id="red" value="Кнопка" />
</form>
<?
  
if(isset($_POST['red']))
   {
   echo 
"Простая кнопка";
   }

  if(isset(
$_POST['red_x']) OR isset($_POST['red_y']))
   {
   echo 
"Графическая кнопка";
   }
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования