我想用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"
}
我该怎么做?
答案 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];
}
}
希望这有帮助。