是否可以获取按钮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来点击哪个按钮。 我很乐意提供帮助。感谢。
答案 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),执行相同的任务(如提交)。