javascript - 如何用数据库填充在 javascript 中创建的选择?

标签 javascript php

我正在javascript中创建一个选择,并使用此语句用数据库中的数据填充选项,但我没有加载选项中的数据,也没有在进入页面时加载选择,什么我做错了吗?

var option1 = document.createElement("select");
option1.setAttribute("name","select1");
option1.setAttribute("id","select1"+largo);
option1.className ="select";


var miOption1=document.createElement("option");
<?php
  $stmt=user($conn);
  $arr = $stmt->fetchAll(PDO::FETCH_ASSOC);
  foreach ($arr as $row) {
miOption1.setAttribute("value",".$row['us_id'].");
miOption1.setAttribute("label",".$row['us_nom'].");

    }
 ?>  

  option1.appendChild(miOption1);

最佳答案

问题在于您没有正确输出和使用代码。您混合了 Javascript 和 PHP。

我想你想要这样的东西:

var option1 = document.createElement("select");
option1.setAttribute("name","select1");
option1.setAttribute("id","select1"+largo);
option1.className ="select";

// PHP code interpreted by server
<?php
  $stmt=user($conn);
  $arr = $stmt->fetchAll(PDO::FETCH_ASSOC);

  foreach ($arr as $k => $row)
  {
      // Output code
      echo 'var miOption'.$k.'=document.createElement("option");'
      echo 'miOption'.$k.'.setAttribute("value",'.$row['us_id'].');'
      echo 'miOption'.$k.'.setAttribute("label",'.$row['us_nom'].');'
      echo 'option1.appendChild(miOption'.$k.');'
    }
 ?>

yourElement.appendChild(option1);

关于javascript - 如何用数据库填充在 javascript 中创建的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53797570/

相关文章:

javascript - 如何使用 javascript 在数组中创建 li 和标签

javascript - Angular Form 验证器仅在文本框中输入时才起作用

php - 在php上重新排序一个sql矩阵

javascript - 悬停功能触发器

javascript - 如何在对象数组中显式设置新属性

javascript - 查询字符串总是在服务器端返回 NULL

php - 将实时 XML 提要导入 MySQL 数据库?

php - 使用 CC 的 Laravel 按需通知

php - 您如何确定有效的 SoapAction?

php - cakePHP 非法偏移类型