0
我正在通過單擊按鈕來修改SQL行。無需輸入即可提交
我想到做一個<a href="validate.php?id=<?php echo $news->id; ?>">Validate the new</a>
。
我只想通過點擊一個按鈕來更新一行中的數據,這是我第一次面對這種情況。在此之前,我一直不得不使用<inputs>
但我認爲今天這不是最好的方法,可能有人告訴我最好的方法來做到這一點?
我正在通過單擊按鈕來修改SQL行。無需輸入即可提交
我想到做一個<a href="validate.php?id=<?php echo $news->id; ?>">Validate the new</a>
。
我只想通過點擊一個按鈕來更新一行中的數據,這是我第一次面對這種情況。在此之前,我一直不得不使用<inputs>
但我認爲今天這不是最好的方法,可能有人告訴我最好的方法來做到這一點?
您可以創建一個只包含一個按鈕形式:
<form method="POST" action="validate.php?id=<?= urlencode($news->id) ?>">
<button type="submit">Validate the news</button>
</form>
你應該更喜歡GET請求POST請求時修改資源(如新聞條目)。 HTTP規範定義了一個沒有副作用的GET請求(如更改新聞條目),POST允許有副作用。用POST的表單不會被搜索引擎意外執行。
是什麼讓你覺得這是不正確的?你找到了一個*實際問題*嗎?這是否在某些方面不起作用? – David
這應該工作,只要記住使用$ _GET作爲錨鏈接總是填充$ _GET – RiggsFolly
你有沒有嘗試提交一個表單作爲'GET'查詢輸入?您會注意到這些輸入成爲url中的查詢參數。你不必擁有一個向服務器提交數據的表單,因爲'GET'表單反正在url中。服務器不可能區分一個'