我有一个php页面,它从mysql数据库获取数据为$ certs []并将其填充为表格: (从文件中读取$ db,它是常量)
<?php echo $cert["id"] ?>
<button type="button" class="awe" title="Edit" id="editbtn" onclick="openNewModalWithValue('Modal2')" value =<?php echo $cert["id"] ?> ></button>
<form action="sample.php" method="POST">
<input type="hidden" name="id" value=<?php echo $cert["id"] ?>>
<input type="hidden" name="db" value=<?php echo $db ?>>
<button type="submit" name="mission" title="Delete"></button>
</form>
&#13;
id
值。 (如按下&#39;编辑&#39;按钮,你会得到设置值的模态窗口。)所以我的模态窗口是:
<form id="modal-form" method="POST" action="sample2.php">
<input type="number" id="idb" name="idbase" />
<input type="text" id="nme" name="name"/>
<input type="hidden" name="db" value=<?php echo $db; ?>>
<input type="hidden" id= "idbs" name="idbs" />
<button id="form-submit" type="submit" >Edit</button>
</form>
&#13;
function openNewModalWithValue(modal){
document.getElementById(modal).style.display = "block";
document.getElementById("idb").value = document.getElementById("editbtn").value;
}
&#13;
问题在于,即使PHP正确发送$ certs []值,并且表格填充正确,当我点击“编辑”时也是如此。按钮,我得到PHP数组中#1项的保留值,无论我点击哪一行/数据。 是否有一种更简单的方法,而不是将计数器应用于每一行并使用它进行操作?
答案 0 :(得分:1)
问题可能是id在DOM中是多个id。 document.getElementById在整个页面中找到Dom。所以你必须提供唯一的身份证件