0

是否可以获得按钮ID?我已经积累了表格,我想使用唯一 ID 来点击按钮。我使用的以下脚本:

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>");

单击任何按钮时,我使用了以下内容:

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

但我想使用分配的唯一 ID 来获取点击了哪个按钮。我很高兴能得到帮助。谢谢。

4

2 回答 2

1

您不能直接读取控件的id,因为名称是通过任何方法传递给服务器端脚本的。您可以使用隐藏的输入字段,其可以是按钮id。这让您知道服务器端按钮的ID。这可以这样做: -

<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;
  ?>
于 2013-09-29T05:45:25.760 回答
0

通过POST的是name控件的,而不是id. 要捕获 ID,您最好在提交之前使用 JavaScript。

关键是您可能在页面的不同位置有多个具有相同名称(但 ID 不同)的控件,它们执行相同的任务(如提交)。

于 2013-09-29T05:12:52.307 回答