如何从循环生成表单中获取单个值

时间:2017-04-17 03:19:29

标签: php html

考虑以下从非常简单的数据库查询和foreach循环

创建的表单

enter image description here

   :
    $results = $stmnt->fetachAlll();
    foreach($results as $result){
    :
    :
    echo' <input type="text" style="display:none" name="jobID[]" value="'.$result['jobID'].'" />';
    echo' <input type="text" name="amount[]" value="'.$result['amount'].'" />';
    : 
    }

我如何从POST_[]请求中获取JobID的值?

  • $ _ POST ['jobID']返回一个包含所有不同jobID的数组(显然),让我不知道点击了哪个按钮。
  • 我无法在$_GET请求中尝试,因为所有的JObID都会打印在网址中
  • 我确实尝试将按钮更改为锚点链接,如<a href="#<?php echo $result['jobID']">VIEW</a>,它将实际点击的(按钮)jobID附加到网址,但是$_SERVER['REQUEST_URI']没有返回附加到网址的部分点击链接后的网址...

我真的不知道这里还能做什么?在这种用例中通常的做法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用<button>元素存储jobID,如下所示:

<button name="btnSubmit" type="submit" value="<?php echo $result['jobID']; ?>">button</button>