如何用javascript创建选择列表并用php sql填充它?

如何用javascript创建选择列表并用php sql填充它?,javascript,php,mysql,Javascript,Php,Mysql,我用javascript创建了一个表单 我需要用PHP和MySQL填充我的选择列表面试官 <div class="col-md-9"> <div class="form-group"> <label class="form-label" for="interviewerName">Interviewer par :</label> <select id="interviewerName" name="inte

我用javascript创建了一个表单 我需要用PHP和MySQL填充我的选择列表面试官

<div class="col-md-9">
   <div class="form-group">
       <label class="form-label" for="interviewerName">Interviewer par :</label>
       <select id="interviewerName" name="interviewerName_<?php echo $i;?>" style="width: 100%;">
        <?php foreach ($userList->getListUser() as $user):?>
             <option value="<?php echo $user->name; ?>"><?php  echo $user->name; ?></option>
        <?php endforeach; ?>
       </select>
  </div>

面试官:

老实说,我不认为在HTML页面中编写数据库查询是一个好主意。如果出于安全考虑,这样做会泄露您不想泄露的数据库信息

最好的方法是将要传递给php的值存储到变量或数组中,然后传递给php。您可以选择经典的POST或AJAX方法。 有关更多信息,请查看以下链接:

在PHP方面,为了避免SQL注入攻击,您应该进行适当的卫生处理。请查看以下资源:

我希望这能有所帮助。

这是解决方案

JQuery Ajax

var elt;
$.ajax({
type: "POST",
url : "./system/ajax/select_userinfos.php",
data: { user: elt},
dataType:'json',
success: function(data) {

   var select = $("#select"), options = '';
   select.empty();      

   for(var i=0;i<data.length; i++)
   {
    options += "<option value='"+data[i].name+"'>"+ data[i].name +' '+ data[i].firstname+"</option>";    
    //console.log(options);          
   }
   select.append(options);
}
});
HTML



什么?你想用JS或PHP来做吗?我很困惑。。。PHP部分看起来不错。代码有什么问题?给我们一个线索。我想用js而不是html和php代码创建一个Dynamicque表单!很抱歉,如果我不够清楚,那么您将需要1个外部php文件。这将包含获取面试官数据所需的所有代码,您还需要将这些代码转换为JSON(为此,您可以将
JSON\u encode($array)
应用于包含面试官数据的数组)。然后,您
printf($json\u encoded\u array)
,并通过AJAX调用将其返回到JavaScript中(我的建议是在本例中使用JQuery,这是最简单的方法)。然后返回json数组并异步填充该选项。我很高兴我的回答对你有所帮助。谢谢
require_once("../classes/UserInfos.php");
require_once '../classes/UserList.php';

$userInfos    = new UserInfos();
$userList     = new UserList();
$result = array();

foreach ($userList->getListUser() as $user){

   $result[] = array(
  'name' => $user->name,
  'firstname' => $user->firstname
);
}
echo json_encode($result);
 <select id="select"></select>