什麼是創建一個圖像按鈕的最佳實踐,它發送一個值並在單擊時運行一個php腳本(執行一個mySQL查詢)。該按鈕必須是圖像,而不是默認提交類型的按鈕。我一直在Google上搜索幾天,但仍然找不到一個可靠的答案。我可以使用GET,並提出一些圖像按鈕的頁面重定向到本身,這(與包含值的鏈接的圖像),那麼我可以用如何讓一個圖像按鈕運行一個PHP腳本?
if (isset($_GET['variable']))
收集,但我真的不希望用戶看到值。我試圖創建具有在它只有一個按鈕,一個表單,點擊後重新加載頁面,我可以捕獲並與
if (isset($_POST['submit_value'])) {$var = $_POST['submit_value']; }
使用的價值,但我似乎無法使這項工作,至少不是當該按鈕是一個圖像。所以如果有人知道一個體面的方式來做到這一點,請分享。它不一定是AJAX,例如頁面重新加載非常好。我猜我需要JavaScript來做到這一點,但我並不真正瞭解JavaScript,所以一個可行的例子會很好。
自答
感謝您對所有的答案的。我發現最簡單的工作方式是創建一個帶有輸入類型的圖像的表單,該類型的圖像使得提交以及帶有該值的隱藏輸入類型成爲可能。
<form action="some_page.php" method="POST">
<input type="hidden" name="variable" value="50" />
<input type="image" src="image.png" name="submit" />
</form>
而在PHP方面,我使用它來捕獲值。
if (isset($_POST['variable'])) { $var = $_POST['variable']; }
這是最適合我的問題的解決方案。再次感謝你們的迅速反應。
AJAX比爲每個按鈕製作單獨的表單要乾淨得多。另外,爲什麼你不希望用戶看到請求的內容? – Blender 2012-02-09 17:00:12
@Blender不需要爲每個按鈕創建單獨的表單。 – Kaii 2012-02-09 17:12:37