我是PHP新手,但想知道如何做到這一點。如何使用textlink POST方法提交表單
我想提交一個HTML表單到另一個PHP頁面,但我不想使用醜陋的按鈕。我想使用一個鏈接。
事情是,我看到很多使用Java Script/Jquery等解決這個問題的解決方案,有誰知道如何用PHP代碼和HTML做到這一點?
我是PHP新手,但想知道如何做到這一點。如何使用textlink POST方法提交表單
我想提交一個HTML表單到另一個PHP頁面,但我不想使用醜陋的按鈕。我想使用一個鏈接。
事情是,我看到很多使用Java Script/Jquery等解決這個問題的解決方案,有誰知道如何用PHP代碼和HTML做到這一點?
要麼使用<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 ..
事情是,我希望它能夠在沒有JavaScript的情況下工作。 Notjavascript,並沒有按鈕。有沒有任何可能的方式來使用鏈接和PHP代碼來做到這一點? – 2010-08-27 15:31:28
@Relik Angus:不,PHP不能,因爲它只是服務器端,而HTML不能,因爲它還沒有實現 - 這就是爲什麼我們使用JavaScript來做到這一點。 – Frxstrem 2010-08-27 15:33:31
編號除非您對使用CSS設置提交按鈕的結果感到滿意,這與CSS無關,應該在每個瀏覽器上支持/啓用。 - 就像我寫到的:「使用並將其設置爲與css鏈接」,這與gordon所說的基本相同。 – opatut 2010-08-27 15:34:28
你可以這樣說:
<a href="#" onclick="document.forms['form_name'].submit();">Submit</a>
這將表格提交到任何URL在form
的action
屬性設置。
可能工作,但不是這個Java腳本?我有點想在PHP/html的解決方案 – 2010-08-27 15:27:10
但仍然使用JavaScript ... – 2010-08-27 15:27:35
@Relik安格斯:PHP是服務器端語言,你不能用它來提交表格:) – Sarfraz 2010-08-27 15:28:44
我不知道有多少按鈕能夠在所有瀏覽器以統一的方式風格,但這裏是一個開始/概念證明你可以撥弄,寫着:測試,調整,投入外部CSS等
<input type="submit" value="Send" style="
border:0;
background-color:transparent;
color: blue;
text-decoration:underline;
"/>
這只是足夠瘋狂的工作..風格的按鈕,看起來像一個鏈接吧。好吧,^^謝謝k。我會試試這個 – 2010-08-27 15:38:53
我發現使用純文本的另一種方式爲,並提交按鈕,通過試驗(大量的)錯誤。在提交按鈕和文本週圍放置標籤標籤,然後定義按鈕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)。
PHP是服務器端的,所以無論你嘗試了多少,都不可能做到。不過,HTML可以做到這一點,但不幸的是,它不會,所以你必須堅持至少一些小的JavaScript編碼(參見Sarfraz的答案) – Frxstrem 2010-08-27 15:28:03
或者你可以嘗試使用CSS來設置你的提交按鈕的樣式。 – opatut 2010-08-27 15:32:53