Ответ 1
Тип ввода = "изображение" определяет это изображение только как кнопку отправки, а не как вход, который может переносить значение на сервер.
Я использую этот код, чтобы попытаться отправить значение через форму, но, похоже, ничего не передает...
Обычно я использую флажок или кнопки Radio для нескольких параметров, но я хочу использовать изображение для этого.
Является ли этот код неправильным?
<input id="test1" name="test1" type="image" src="images/f.jpg" value="myValue" alt="" />
Итак, я хочу передать значение в value = "myValue".
Форма отлично работает, так что не проблема, мне просто нужна помощь с частью ввода, которая не отправляется, поскольку я знаю, что работает.
Спасибо
Тип ввода = "изображение" определяет это изображение только как кнопку отправки, а не как вход, который может переносить значение на сервер.
Использование type = "image" проблематично, потому что способность передавать значение отключена для какого-то глупого отсутствия причины. В любом случае, и хотя это не так настраиваемо и, таким образом, красиво, вы все равно можете использовать изображения, если они являются частью типа = "button".
<button type="submit" name="someName" value="someValue"><img src="someImage.png" alt="SomeAlternateText"></button>
Надеюсь, это поможет! ^ _ ^
Я был на том же месте, что и вы, наконец, нашел аккуратный ответ:
<form action="xx/xx" method="POST">
<input type="hidden" name="what you want" value="what you want">
<input type="image" src="xx.xx">
</form>
Я обнаружил, что кнопки изображений DO возвращают ответ, но вы НЕ должны использовать параметр value. Я вернусь, это две версии name= "MYNAME" с окончаниями .X и .Y. Например:
< input type = "image" src= "/path-to/stop.png" name= "STOP" width = "25" height = "25" align = "top" alt= "Стоп-знак" >
Это в вашей <form> к </form> . Если вы щелкнете изображение, то будут возвращены STOP.X и STOP.Y с числовыми значениями. Существование либо указывает, что нажата кнопка изображения STOP. Вам не нужен специальный код. Просто рассматривайте это как другую кнопку "отправить", которая возвращает пару дополненных NAME.
Я пробовал это в Safari, Firefox и Chrome. Изображение не отображалось с Safari, но там, где оно должно было быть расположено, мой курсор превратился в значок пальца, и я мог щелкнуть его.
Некоторые браузеры (IIRC - это только некоторые версии Internet Explorer) отправляют только координаты карты изображения (в name.x и name.y) и игнорируют значение. Это ошибка.
Обходные пути: либо
name.x
/name.y
Вот что я пытался сделать и как я это сделал. Я думаю, вы хотели сделать что-то подобное. У меня была таблица с несколькими строками, и на каждой строке у меня был вход с типом изображения. Я хотел передать идентификатор, когда пользователь нажал кнопку этого изображения. Как вы заметили, значение в теге игнорируется. Вместо этого я добавил скрытый ввод в верхней части таблицы и с помощью javascript я поставил правильный идентификатор там, прежде чем опубликовать форму.
<input type="image" onclick="$('#hiddenInput').val(rowId) src="...">
Таким образом, правильный идентификатор будет отправлен с вашей формой.
Вы можете использовать переключатель/флажок и установить его, чтобы скрыть кнопку в css, а затем дать ей метку с изображением.
input[type="radio"] {display: none}
input[type="radio"] + label span {display: block}
Затем на странице:
<input type="radio" name="emotion" id="mysubmitradio" />
<label for="mysubmitradio"><img src="images/f.jpg" />
<span>if you need it</span></label>
И затем установите его для отправки с помощью javascript:
document.forms["myform"].submit();
Решение:
<form name="frmSeguimiento" id="frmSeguimiento" method="post" action="proc_seguimiento.php">
<input type="hidden" name="accion" id="accion"/>
<input name="save" type="image" src="imagenes/save.png" alt="Save" onmouseover="this.src='imagenes/save_over.png';" onmouseout="this.src='imagenes/save.png';" value="Save" onclick="validaFrmSeguimiento(this.value);"/>
function validaFrmSeguimiento(accion)
{
document.frmSeguimiento.accion.value=accion;
}
С уважением, JP
Хорошо, если бы я был на вашем месте, я бы сделал это. У меня было бы скрытое поле и на основе поля входного изображения я бы изменил значение скрытого поля (jQuery), а затем, наконец, отправил скрытое поле, значение которого отражает поля изображения.
Добавьте это
name="myvalue"
К вашему тегу.
Чтобы отправить форму, которую вы могли бы использовать:
<input type="submit">
или
<input type="button"> + Javascript
Я никогда не слышал о таком сумасшедшем, чтобы попытаться отправить форму с помощью изображения или флажка, как вы хотите:))