2016-06-07 88 views
0

我正在通過單擊按鈕來修改SQL行。無需輸入即可提交

我想到做一個<a href="validate.php?id=<?php echo $news->id; ?>">Validate the new</a>

我只想通過點擊一個按鈕來更新一行中的數據,這是我第一次面對這種情況。在此之前,我一直不得不使用<inputs>

但我認爲今天這不是最好的方法,可能有人告訴我最好的方法來做到這一點?

+1

是什麼讓你覺得這是不正確的?你找到了一個*實際問題*嗎?這是否在某些方面不起作用? – David

+0

這應該工作,只要記住使用$ _GET作爲錨鏈接總是填充$ _GET – RiggsFolly

+0

你有沒有嘗試提交一個表單作爲'GET'查詢輸入?您會注意到這些輸入成爲url中的查詢參數。你不必擁有一個向服務器提交數據的表單,因爲'GET'表單反正在url中。服務器不可能區分一個'

提交與構建完全相同提交url的人之間的區別。 –

回答

0

您可以創建一個只包含一個按鈕形式:

<form method="POST" action="validate.php?id=<?= urlencode($news->id) ?>"> 
    <button type="submit">Validate the news</button> 
</form> 

你應該更喜歡GET請求POST請求時修改資源(如新聞條目)。 HTTP規範定義了一個沒有副作用的GET請求(如更改新聞條目),POST允許有副作用。用POST的表單不會被搜索引擎意外執行。