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 有人懂怎么做大模型的客服系统吗?卡住了卡住了
  • ¥20 firefly-rk3399上启动卡住了
  • ¥15 如何删除这个虚拟音频
  • ¥50 hyper默认的default switch
  • ¥15 网站打不开,提示502 Bad Gateway
  • ¥20 基于MATLAB的绝热压缩空气储能系统代码咨询
  • ¥15 R语言建立随机森林模型出现的问题
  • ¥15 中级微观经济学,生产可能性边界问题
  • ¥15 TCP传输时不同网卡传输用时差异过大
  • ¥15 请各位看看我写的属于什么算法,或者有更正确的写法?
  • ¥100 求看看这个数学建模,有偿