|
|
|
|
<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";
}
?>
|
объясните почему не работает графическая кнопка ? с обычной кнопкой всё нормально | |
|
|
|
|
|
|
|
для: Alexx
(11.11.2005 в 23:44)
| | У меня была подобная проблема.
В форме регистрации, кнопка псевдо-submit должна была отправлять данные только после того как яваскрипт пройдется по всем полям для проверки их правильного заполнения.
Короче кнопка с названием отличающимся от submit не проходила в if (isset($knopka)).
Там проходит почему-то только сама submit.
В моем случае пришлось создавать страницу посредника-обработчика. | |
|
|
|
|
|
|
|
для: 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 не имеешь :-) | |
|
|
|
|
|
|
|
для: 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. | |
|
|
|
|
|
|
|
для: 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)
| | >Причина проста. Попробуйте
>
>
>
>
>
><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 "Графическая кнопка";
}
?>
|
| |
|
|
|