2010-08-27 60 views
5

我是PHP新手,但想知道如何做到這一點。如何使用textlink POST方法提交表單

我想提交一個HTML表單到另一個PHP頁面,但我不想使用醜陋的按鈕。我想使用一個鏈接。

事情是,我看到很多使用Java Script/Jquery等解決這個問題的解決方案,有誰知道如何用PHP代碼和HTML做到這一點?

+0

PHP是服務器端的,所以無論你嘗試了多少,都不可能做到。不過,HTML可以做到這一點,但不幸的是,它不會,所以你必須堅持至少一些小的JavaScript編碼(參見Sarfraz的答案) – Frxstrem 2010-08-27 15:28:03

+1

或者你可以嘗試使用CSS來設置你的提交按鈕的樣式。 – opatut 2010-08-27 15:32:53

回答

8

要麼使用<input type="submit">和風格它像CSS的鏈接,或者創建擁有的onclick一個鏈接:

<a href="#" onclick="document.forms['name_of_your_form'].submit();">Lol Rofl</a> 

如果你想確保它正常工作時,JS是禁用,添加如下內容:

<noscript> 
    <input type="submit" ... /> 
</noscript> 

這將顯示在禁用JS的計算機上的按鈕,上面的鏈接仍將顯示。解決方法是隱藏與CSS的鏈接,然後顯示它與JS ..

+0

事情是,我希望它能夠在沒有JavaScript的情況下工作。 Notjavascript,並沒有按鈕。有沒有任何可能的方式來使用鏈接和PHP代碼來做到這一點? – 2010-08-27 15:31:28

+1

@Relik Angus:不,PHP不能,因爲它只是服務器端,而HTML不能,因爲它還沒有實現 - 這就是爲什麼我們使用JavaScript來做到這一點。 – Frxstrem 2010-08-27 15:33:31

+1

編號除非您對使用CSS設置提交按鈕的結果感到滿意,這與CSS無關,應該在每個瀏覽器上支持/啓用。 - 就像我寫到的:「使用並將其設置爲與css鏈接」,這與gordon所說的基本相同。 – opatut 2010-08-27 15:34:28

5

你可以這樣說:

<a href="#" onclick="document.forms['form_name'].submit();">Submit</a> 

這將表格提交到任何URL在formaction屬性設置。

+0

可能工作,但不是這個Java腳本?我有點想在PHP/html的解決方案 – 2010-08-27 15:27:10

+0

但仍然使用JavaScript ... – 2010-08-27 15:27:35

+0

@Relik安格斯:PHP是服務器端語言,你不能用它來提交表格:) – Sarfraz 2010-08-27 15:28:44

3

我不知道有多少按鈕能夠在所有瀏覽器以統一的方式風格,但這裏是一個開始/概念證明你可以撥弄,寫着:測試,調整,投入外部CSS等

<input type="submit" value="Send" style=" 
    border:0; 
    background-color:transparent; 
    color: blue; 
    text-decoration:underline; 
"/> 
+0

這只是足夠瘋狂的工作..風格的按鈕,看起來像一個鏈接吧。好吧,^^謝謝k。我會試試這個 – 2010-08-27 15:38:53

1

我發現使用純文本的另一種方式爲,並提交按鈕,通過試驗(大量的)錯誤。在提交按鈕和文本週圍放置標籤標籤,然後定義按鈕CSS以使其不顯示,然後定義文本CSS,使其看起來像鏈接。

請記住,這可能不是很好的做法。 :)

例如,這正好在HTML表單:

<label class="notalink"><input type="submit" value="Submit" class="invisibutton"> 
Click this text to submit</label> 

而這正好在CSS:

.invisibutton { 
    height: 1px; 
    width: 1px; 
    display: none; 
    vertical-align: text-bottom; 
} 

label { 
    color: (link-color) 
    text-decoration: (etc.) 
} 

等等的標籤定義,所以它看起來像一個標準鏈接。該按鈕不可見,但文本可以作爲其標籤點擊,因此它就像一個按鈕。

其中一個缺點是它使我的標籤文本下降一個像素。如果在僞鏈接周圍還有其他詞,我必須用「vertical-align:bottom」來定義周圍的文本類。以確保它看起來不奇怪。

儘管有魅力。我成功地在WordPress頁面中使用它來創建啓動php腳本的假鏈接(通過設置$ _POST)。

相關問題