PHP获取按钮ID

时间:2013-09-29 05:10:18

标签: php html forms

是否可以获取按钮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来点击哪个按钮。 我很乐意提供帮助。感谢。

2 个答案:

答案 0 :(得分: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;
  ?>

答案 1 :(得分:0)

通过POST传递的内容是控件的name,而不是id。要获取ID,最好在提交之前使用JavaScript。

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