2016-04-30 56 views
0

因此,顯然,我不能使用<a>發送PHP POST請求到另一個頁面。我讀過某處(我認爲在這裏),我可以使用一個適當的CSS'd表單提交按鈕假裝某個鏈接,然後POST與它,但我不知道如何去做 - 我所有的方式到目前爲止發現僅限於發送按鈕的「值」參數(其AFAIK是其標籤),但我想發送其他信息。POSTing鏈接信息PHP

  • 我想要的東西看起來像是鏈接到POST信息,它不在它重定向到的PHP頁面的文本中。
  • 而我想要在一個頁面上有多個「鏈接/按鈕」,並希望它們中的每一個到POST都是另一回事。
  • 我也希望不同的東西將其他比按鈕的文本,我也不知道什麼樣的按鈕會在前一頁(他們是由PHP自動生成)。

我該如何做到這一點?

回答

0

你可以用隱藏的輸入來做到這一點。即,輸入類型=「隱藏」。在表單操作中,您需要放置需要提交的網址。

至於使提交看起來像一個鏈接,你需要使用了CSS的

CSS

input[type="button"], input[type="button"]:focus, input[type="button"]:active, 
button, button:focus, button:active { 
/* Remove all decorations to look like normal text */ 
background: none; 
border: none; 
display: inline; 
font: inherit; 
margin: 0; 
padding: 0; 
outline: none; 
outline-offset: 0; 
/* Additional styles to look like a link */ 
color: blue; 
cursor: pointer; 
text-decoration: underline; 
} 

HTML

<form action="#" method="post"> 
    <input type = "hidden" name = "foo" value = "foo"> 
    <input type = "hidden" name = "bar" value = "bar"> 
    <button type = "submit">Click me!</button> 
</form> 

Codepen Demo

+0

我加這個問題我忘了提到。 –

+0

@PedroCarvalho - 您的編輯內容無效,此答案無效。 – Quentin

+0

這個答案並沒有告訴我如何讓不同的按鈕提交不同的東西,因爲我事先不知道有多少個按鈕存在。 –