首頁  >  問答  >  主體

如何在 php 中取得已檢查的圓形輸入的 Id?

我正在做 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粉935883292P粉935883292431 天前667

全部回覆(1)我來回復

  • P粉378890106

    P粉3788901062023-09-08 00:33:37

    id 屬性的目的是唯一標識客戶端上的元素,主要用途是連結到頁面的特定部分、引用該元素使用標籤的for 屬性,並使用CSS 和JavaScript 來定位它。它不是為了發送到伺服器而設計的。您無法使用 PHP 取得它。

    當表單提交到伺服器時,資料將從成功控制項的名稱衍生。

    因此,您想要傳送到伺服器的任何資料都應該儲存在 value 屬性中。

    <input type="radio" name="foo" value="bar" checked>

    $result = $_POST['foo'];

    回覆
    0
  • 取消回覆