在PHP中获取HTML表单ID
I would like to get the form ID with PHP. This is my HTML code. Each answer per question, has an 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>
So in PHP, I receive the values like this, to calculate the score:
$q1=$_POST['question-1'];
But how can I receive the ID and make it so that
if (*QUESTION-1-A* *IS FILLED IN*)
{
echo "You filled in A"
}
How do I do this?
我想用PHP获取表单ID。 这是我的HTML代码。 每个问题的每个答案都有一个ID。 p>
&lt; br&gt;&lt; br&gt;&lt; h3&gt; Vraag 1:Wat is de juiste formule van Arbeid?&lt; / h3&gt ;
&lt; input type =“radio”name =“question-1”id =“question-1-A”value =“2”/&gt;
&lt; label for =“question-1-A “&gt; A)Kracht(在Newton中)keer Lengte(以米为单位)&lt; / label&gt;
&lt; input type =”radio“name =”question-1“id =”question-1-B“value =“0”/&gt;
&lt; label for =“question-1-B”&gt; B)Kracht keer Massa&lt; / label&gt;
&lt; input type =“radio”name =“question-1 “id =”question-1-C“value =”0“/&gt;
&lt; label for =”question-1-C“&gt; C)Kracht keer valversnelling&lt; / label&gt;
&lt; input type =“radio”name =“question-1”id =“question-1-D”value =“0”/&gt;
&lt; label for =“question-1-D”&gt; D)Geen van deze antwoorden&lt; / label&gt;
code> pre>
所以在PHP中,我收到这样的值来计算得分: p>
$ q1 = $ _ POST ['question-1'];
code> pre>
但我怎样才能收到ID并使其成为 p>
if(* QUESTION-1-A * * IS FILLED IN *)
{
echo“你填写了A”
}
code> pre>
我该怎么做? p>
div>
PHP can only access the values passed using POST/GET so you can't access the input IDs or form IDs. You can however create a hidden element like:
<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>
Now when you post the form you can do:
$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];
}
}
Hope this helps.
You can't. The id
is only available client side.
The value
is designed for what you are trying to do. Use the value
instead.
You'll need to give different answers different value
s. Your current value
s do not make sense.