在 Web 開發中,通常有一個表單將使用者輸入發送到伺服器端腳本加工。當使用者點擊提交按鈕時,表單資料將隨請求一起發送。但是,預設情況下,提交按鈕的值通常不包含在表單資料中。
問題:
考慮一個程式碼片段,允許使用者從下拉列表,然後點擊按鈕購買產品。表單被傳送到 buy.php 腳本,該腳本處理名稱字段,但不包含提交按鈕的值。
解決方案:
發送提交按鈕的值,我們需要給它一個伺服器端腳本可識別的名稱。在提供的修改後的 HTML 程式碼中:
<input>
我們為兩個提交按鈕指派名稱「submit」。現在,在 PHP 腳本中:
<?php if (isset($_POST['action'])) { echo '<br />The ' . $_POST['submit'] . ' submit button was pressed<br />'; } ?>
我們檢查是否設定了「action」隱藏輸入,這表示表單已提交。如果是,我們會回顯「提交」欄位的值,該欄位代表單擊的提交按鈕。
注意:
確保每個HTML 元素具有唯一的 ID,並為提交按鈕提供相同的名稱,以便在伺服器端捕獲正確的值。
以上是如何在表單提交中捕獲提交按鈕值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!