在PHP中获取HTML表单ID

时间:2017-09-14 08:56:52

标签: php html

我想用PHP获取表单ID。 这是我的HTML代码。每个问题的每个答案都有一个ID。

<br><br><h3>Vraag 1: Wat is de juiste formule van Arbeid?</h3>

    <input type="radio" name="question-1" id="question-1-A" value="2" />
    <label for="question-1-A">A) Kracht (in Newton) keer Lengte (in meter) </label>

    <input type="radio" name="question-1" id="question-1-B" value="0" />
    <label for="question-1-B">B) Kracht keer Massa</label>

    <input type="radio" name="question-1" id="question-1-C" value="0" />
    <label for="question-1-C">C) Kracht keer valversnelling</label>

    <input type="radio" name="question-1" id="question-1-D" value="0" />
    <label for="question-1-D">D) Geen van deze antwoorden</label>

所以在PHP中,我收到这样的值来计算分数:

$q1=$_POST['question-1'];

但是我怎样才能收到ID并将其设为

if (*QUESTION-1-A* *IS FILLED IN*)
{
     echo "You filled in A"
}

我该怎么做?

2 个答案:

答案 0 :(得分:2)

你不能。 id仅供客户端使用。

value专为您要做的事而设计。请改用value

您需要为不同的value提供不同的答案。您当前的value没有意义。

答案 1 :(得分:1)

PHP只能访问使用POST / GET传递的值,因此您无法访问输入ID或表单ID。 但是,您可以创建一个隐藏的元素,如:

<br><br><h3>Vraag 1: Wat is de juiste formule van Arbeid?</h3>

    <input type="radio" name="question-1[]" id="question-1-A" value="2" />
    <label for="question-1-A">A) Kracht (in Newton) keer Lengte (in meter) 
    </label>

    <input type="radio" name="question-1[]" id="question-1-B" value="0" />
    <input type="hidden" name="question-1_ID[]" value="question-1-B"  />
    <label for="question-1-B">B) Kracht keer Massa</label>

    <input type="radio" name="question-1[]" id="question-1-C" value="0" />
    <input type="hidden" name="question-1_ID[]" value="question-1-C"/>
    <label for="question-1-C">C) Kracht keer valversnelling</label>

    <input type="radio" name="question-1[]" id="question-1-D" value="0" />
    <input type="hidden" name="question-1_ID[]" value="question-1-D" />
    <label for="question-1-D">D) Geen van deze antwoorden</label>

现在,当您发布表格时,您可以这样做:

$questions = ["A","B","C","D"];    
foreach($_POST['question-1'] as $index => $response){
    if($response!==''){
        // then there is something in it.
        echo "You filled in Question ".$questions [$index];
    }
}

希望这有帮助。