HTML元素在PHP数组

时间:2017-09-18 06:43:46

标签: javascript php html

我有一个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"] ?> >&#xf019</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">&#xf00d</button>
 </form>        
&#13;
&#13;
&#13; 我尝试在Modal窗口中获取id值。 (如按下&#39;编辑&#39;按钮,你会得到设置值的模态窗口。)所以我的模态窗口是:

&#13;
&#13;
<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;
&#13;
&#13; 用于打开模态窗口的Javascript是:

&#13;
&#13;
function openNewModalWithValue(modal){
 document.getElementById(modal).style.display = "block";
 document.getElementById("idb").value = document.getElementById("editbtn").value;   
}
   
&#13;
&#13;
&#13;

问题在于,即使PHP正确发送$ certs []值,并且表格填充正确,当我点击“编辑”时也是如此。按钮,我得到PHP数组中#1项的保留值,无论我点击哪一行/数据。 是否有一种更简单的方法,而不是将计数器应用于每一行并使用它进行操作?

1 个答案:

答案 0 :(得分:1)

问题可能是id在DOM中是多个id。 document.getElementById在整个页面中找到Dom。所以你必须提供唯一的身份证件