我确实遇到了以下问题:
我在 PHP 文档中使用 Javascript 从 MySQL 数据库中检索数据。
它工作正常。问题是当我想重用 var "ID"时 - 在这种情况下,input type=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>
最佳答案
您混合使用 PHP 和 Javascript。您不能在 javascript 标记中执行 mysql 查询。
关于php - 如何重用 var name = document.getElementById ("name");在同一文档中多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16830681/