html отправить без кнопки отправки или JavaScript

В настоящее время у меня есть простая форма с плюсом и минусом и значением посередине. Я пытаюсь создать ссылку href под плюсом и под минусом, чтобы вызвать себя, но либо указать, какая ссылка использовалась (плюс или минус), либо передать значение после увеличения или уменьшения.

Я не хочу использовать JavaScript/скрипты на стороне клиента, потому что некоторые браузеры этого не позволяют, но я использую PHP. Я также не хотел использовать $_GET, так как другие данные нужно отправлять «себе», поэтому я использую $_POST.

Приветствуются любые идеи.

фрагмент кода

var_dump($_POST);
< form action="?" method="post" action="Submit" >
< input type="hidden" id="currentvalue" name="currentvalue" value="2" / >

< div class="minus" >< a href="" onclick="document.forms[0].submit();return false;" > - < /a > < /div >
< div class="currentvalue">'.$_POST["currentvalue"].'< /div >
< div class="plus"> + < /div >

Спасибо


person Terry    schedule 19.06.2010    source источник
comment
Мне любопытны браузеры, которые не поддерживают JavaScript на данный момент   -  person Pablo    schedule 20.06.2010
comment
@Pablo, да, я думаю, он имел в виду, отключил ли пользователь его, а не если браузер его не поддерживает.   -  person Peter Anselmo    schedule 20.06.2010


Ответы (3)


Вы не можете отправить HTML-форму без использования элементов button или input type=image/submit или JS.

Что ты можешь сделать:

  1. Укажите изображение для input type=image
  2. Примените изображение bg к input type=submit и убейте текст через text-indent:-999em; для современных браузеров и line-height для IE
  3. Разделите области на отдельные формы, если вам действительно нужно
person meder omuraliev    schedule 19.06.2010

Вот еще один способ изящно деградировать, если у пользователя нет Javascript:

-Код формы с обычной кнопкой отправки html

-Скрыть кнопку с помощью Javascript (отключить отображение)

-Отправить форму при необходимости с помощью Javascript.

Таким образом, незначительное количество пользователей без javascript просто должны будут нажать кнопку. Большинство ваших пользователей никогда его не увидят.

Кроме того, ваш код выглядит так, как будто он предназначен для подкачки страниц или чего-то подобного. Если это так, вам также следует подумать, не будет ли более уместно использовать обычную ссылку с параметрами запроса, а затем использовать _GET, а не _POST. Таким образом, вам не понадобится отправка формы.

person Peter Anselmo    schedule 19.06.2010

Вы не сможете отправить форму без JavaScript или кнопки отправки. Единственное исключение было бы, если бы пользователь нажимал ввод в текстовом поле после изменения значения. Это должно в большинстве браузеров отправить форму. Кроме того, JavaScript или кнопка отправки обязательны.

person Nathan Taylor    schedule 19.06.2010