我正在做 php 電子郵件發送器,但遇到了困難。表單的一部分是無線電輸入,使用者需要選擇其中一個。我需要取得元素的 id 並將其寫入電子郵件中(例如:「房間類型:Room2」)。
<div id="roomsContainer"> <input type="radio" name="roomType" id="Room1" data-customInfo="some information about room"/> <label for="Room1" class="roomTypeLabel"><div class="roomDiv">Room1</div></label> <input type="radio" name="roomType" id="Room2" /> <label for="Room2" class="roomTypeLabel"><div class="roomDiv">Room2</div></label> ..... </div>
GPT 向我提供了此代碼,但它導致結果為“房間類型:打開”。我自己也不懂PHP。我該如何更正代碼?那麼房間類型會顯示所選的輸入 ID,甚至更好的是所選元素“data-”標籤?
$roomType = $_POST['roomType']; $body .= "Room Type: $roomType\n";
P粉3788901062023-09-08 00:33:37
id
屬性的目的是唯一標識客戶端上的元素,主要用途是連結到頁面的特定部分、引用該元素使用標籤的for
屬性,並使用CSS 和JavaScript 來定位它。它不是為了發送到伺服器而設計的。您無法使用 PHP 取得它。
當表單提交到伺服器時,資料將從成功控制項的名稱
和值
衍生。
因此,您想要傳送到伺服器的任何資料都應該儲存在 value
屬性中。
<input type="radio" name="foo" value="bar" checked>
和
$result = $_POST['foo'];