HTML отправить без кнопки отправки или JavaScript - PullRequest
0 голосов
/ 20 июня 2010

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

IЯ не хочу использовать скрипты на стороне JavaScript / клиента, потому что некоторые браузеры не позволяют этого, но я использую PHP.Я также не хотел использовать $ _GET, так как другие данные должны быть отправлены 'self', поэтому я использую $ _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 >

Спасибо

Ответы [ 3 ]

1 голос
/ 20 июня 2010

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

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

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

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

-Кодировать форму с помощью обычной кнопки отправки HTML

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

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

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

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

0 голосов
/ 20 июня 2010

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

...