dongqie4233 2017-09-14 08:56
浏览 46
已采纳

在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?

  • 写回答

2条回答 默认 最新

  • dongyu8664 2017-09-14 09:12
    关注

    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.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?