2010-06-19 93 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。因此,你不需要表單提交。