Heim  >  Fragen und Antworten  >  Hauptteil

Wie erhalte ich die ID einer geprüften Kreiseingabe in PHP?

Ich arbeite an einem PHP-E-Mail-Absender und stecke fest. Ein Teil des Formulars ist die Radioeingabe und der Benutzer muss eine davon auswählen. Ich muss die ID des Elements abrufen und in die E-Mail schreiben (z. B. „Raumtyp: Raum2“).

<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 hat mir diesen Code zur Verfügung gestellt, aber er ergab das Ergebnis „Raumtyp: Offen“. Ich kenne PHP selbst nicht. Wie kann ich den Code korrigieren? Der Raumtyp würde also die ausgewählte Eingabe-ID oder noch besser das ausgewählte Element-Tag „data-“ anzeigen?

$roomType = $_POST['roomType'];
    $body .= "Room Type: $roomType\n";

P粉935883292P粉935883292431 Tage vor669

Antworte allen(1)Ich werde antworten

  • 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'];

    Antwort
    0
  • StornierenAntwort