php - 如何重用 var name = document.getElementById ("name");在同一文档中多次

标签 php javascript mysql

我确实遇到了以下问题:

我在 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/

相关文章:

php - Mysql LIKE 精确匹配排序

php - 在 illuminate/html 模型表单中使用 laravel 演示器

javascript - 如何编写以下数组格式化代码的更清晰的代码?

Android 浏览器中的 JavaScript 按键事件验证

mysql - NoSQL 数据库还是 SQL?

php - Laravel 中 App\Http\Controllers\ProjectCollaboratorsController::update() 缺少参数 3

php - 一个人的mysql排名和查询

javascript - 如何在 javascript 中使用 toExponential 方法以最小位数显示大量数字?

php - 找出 mysql 查询将要访问哪些表(事先)

php - ZF2 : How to make Zend\Validator\Hostname accept url strings with and without http://or https://