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 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀