2010-06-19 92 views
0

目前我有一个简单的形式,加号和减号以及中间的值。我正在尝试在加号和减号之下创建一个href链接,以调用self,但要么指示使用哪个链接(加号或减号),要么在增加或减少后传递该值。html提交时没有提交按钮或JavaScript

我不想使用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> 

感谢

+0

我很好奇目前不支持JavaScript的浏览器 – Pablo 2010-06-19 22:09:08

+0

@Pablo,是的,我认为他的意思是用户关闭它,而不是浏览器不支持它。 – 2010-06-19 22:39:00

回答

1

如果不使用buttoninput type=image/submit元素或JS,则无法提交HTML表单。

你可以做什么:

  1. 指定input type=image
  2. 图像应用一个BG图像input type=submit并通过text-indent:-999em;现代浏览器和line-height杀文本IE
  3. 斯普利特地区为独立的形式如果你真的必须
0

您将无法提交表格没有JavaScript或提交按钮。唯一的例外是如果用户在更改值后在文本框中按Enter键。在大多数浏览器中,应该提交表单。除此之外,JavaScript或提交按钮是强制性的。

1

这里有另一种方式优雅地降级,如果用户没有Ja vascript:

-Code与正常的HTML形式提交按钮

- 隐藏的Javascript按钮(设定显示为none)

-submit需要具有了JavaScript的形式。

因此,可忽略的用户数量的w/o JavaScript将只需点击一个按钮。大多数用户永远不会看到它。

此外,您的代码看起来像它可能是分页或类似的东西。如果是这样,您还应该考虑使用带查询参数的普通链接是否更合适,然后使用_GET而不是_POST。因此,你不需要表单提交。