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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: кнопка и граф. кнопка

Сообщения:  [1-6] 

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

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

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


Нет, это работать не будет... Можно и не проверять даже.
По той простой причине, что 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 
"Графическая кнопка";
   }
?>

   
 
 автор: 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=" "/>

   
 
 автор: 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.

   
 
 автор: 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 не имеешь :-)

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

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

   
 
 автор: 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";
   }
?> 

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

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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