Php 如何重用var name=document.getElementById(“name”);同一文档中的多次

Php 如何重用var name=document.getElementById(“name”);同一文档中的多次,php,javascript,mysql,Php,Javascript,Mysql,我确实有以下问题: 我正在用PHP文档中的Javascript从MySQL数据库检索数据。 它很好用。问题是,当我想重用var“ID”时——在这种情况下,输入类型=text的字段中的名字没有响应,请有敏锐的头脑来帮助我 下面是一个代码示例: <script type="text/javascript"> window.onload=function() { attachBehaviors(); }; // function attachBehaviors() { docum

我确实有以下问题:

我正在用PHP文档中的Javascript从MySQL数据库检索数据。 它很好用。问题是,当我想重用var“ID”时——在这种情况下,输入类型=text的
字段中的名字没有响应,请有敏锐的头脑来帮助我

下面是一个代码示例:

<script type="text/javascript"> 
window.onload=function() { attachBehaviors(); }; 
// 
function attachBehaviors() { 
 document.getElementById('person').onchange=function() { 
 loadUser(this.options[this.selectedIndex].value);  
 } 
} 
function loadUser(optionvalue) { 
 if (optionvalue=='') {  
 alert('navn');  
 return;
 } 
 opts = optionvalue.split(','); 
 var navn = opts[0];

document.getElementById('navn').value=navn;

$result=mysql_query("SELECT * FROM userdb ORDER BY ID DESC"); 
while($row=mysql_fetch_array($result)) { 
 $personName=$row['navn']; 

echo "<option value=\"$personName" </option>\n";
<div id="menu1">
<input type="text" id="navn" name="navn" placeholder="Navn" size="30" readonly/></br>
</div>
//and now it won't work.
<div id="menu2">    
<input type="text" id="navn" name="navn" placeholder="Navn2" size="30" readonly/></br>
</div>

window.onload=function(){attachBehaviors();};
// 
函数attachBehaviors(){
document.getElementById('person')。onchange=function(){
loadUser(this.options[this.selectedIndex].value);
} 
} 
函数loadUser(optionvalue){
如果(optionvalue=''){
警报(“navn”);
返回;
} 
opts=optionvalue.split(',');
var-navn=opts[0];
document.getElementById('navn')。value=navn;
$result=mysql_查询(“按ID DESC从userdb ORDER中选择*);
而($row=mysql\u fetch\u数组($result)){
$personName=$row['navn'];

回音"你混合使用PHP和Javascript。你不能在Javascript标记中进行mysql查询。

1)id必须在整个文档中都是唯一的才能正常工作!2)我高度怀疑JS和PHP的这种混合甚至可以部分工作……你的PHP标记在哪里?
mysql.*
顺便提一句,你不赞成使用
mysqli.
id
mus不要是唯一的。你可以给元素赋予相同的
,并将函数绑定到元素上。要完成Sirko的注释,你应该查看类而不是id。id用于标识唯一字段,而类可以标识多个字段(使用关键字this查看单击的字段)您的选项html格式也不正确。
echo“…我认为这是一个片段?谢谢您的回答。代码示例是真实代码的一部分,我可以看出我忘记了一些,对此表示抱歉。除了我想在其他输入类型=text中重用var之外,Evrything工作得很好。有什么想法吗?