dongxiong5546 2013-09-29 05:10
浏览 133
已采纳

PHP获取按钮ID

Is it possible to get the button ID? I have accumulated forms and I wanted to get the button clicked using the unique ID. The following scripts I used:

echo("<table><tr>
    <td id=\"i\"><img src='presentations/uploaded_files/$name.png' alt='animal' width='50px' height='50px'/></td>
    <td id=\"n\">$name</td>
    <td id=\"d\">$dsc</td>
    <td id=\"t\">$type</td>
    <td id=\"g\">$grade</td>
    <td id=\"b\">
    <form enctype=\"multipart/form-data\" action=\"admin_update_animal.php\" method=\"POST\"><input type=\"submit\" value=\"Update\" name=\"update\" id=\"$name\"/></form></td>
</tr></table>");

I used the following when any of the button clicked:

if (isset($_POST['update'])) { 
$f=trim($_POST['update']);
}

But I wanted to get which button clicked using its unique ID assigned. I am very glad for a help. Thanks.

  • 写回答

2条回答 默认 最新

  • doudilin1225 2013-09-29 05:45
    关注

    You cannot directly read the id of a control because name is passed to the server side script via any methods. You can use hidden input fields whose value can be the id of the button. This lets you know the id of the button in the server side. This can be done as:-

    <script type="text/javascript">
      function createField(id)
      {
             var x = document.getElementById("hide");
             var y = "<input type='hidden' name='iddetector' value='"+id+"'/>";
             x.innerHTML = y;
            return;
      }
    </script>
    //maintain other stuffs here and now
    <input type="submit" id="uniqueid" name="submit" value="submit"onClick="createField('uniqueid');return true;"/><br>
    <div id="hide"></div>
    
    You can detect the id of the button i the sever side as:-
     <?php
        $idButton = isset($_POST['iddetector'])?$_POST['iddetector']:NULL;
         echo "The id of the button clicked is ".$idButton;
      ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?