如何用javascript创建选择列表并用php sql填充它?
我用javascript创建了一个表单 我需要用PHP和MySQL填充我的选择列表面试官如何用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
<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>