【发布时间】:2020-08-23 14:03:39
【问题描述】:
我正在为基于数据库的 javascript 表单创建循环而苦苦挣扎。难点在于数组是多维的。
数据库中的数组:
Array (
[0] => Array (
[Diplome] => Master
[Institut] => IAE
)
[1] => Array (
[Diplome] => Licence
[Institut] => Université
)
)
Javascript 试用:
<?php $array = "array from db above"; ?>
<script type="text/javascript">
var arr = <?php echo json_encode($tr, JSON_PRETTY_PRINT) ?>;
var length = arr.length;
function createForm(){
for (i in arr) {
form = document.getElementById("formed");
var x = arr[i].Diplome;
var y = arr[i].Institut;
var input = document.createElement('input');
input.setAttribute('value', x)
var input2 = document.createElement('input');
input2.setAttribute('value', y)
form.appendChild(input);
form.appendChild(input2);
}
}
</script>
预期结果:
<form id="formed">
<div>
<input type="text" name="diploma" placeholder="Diplôme" value="Master">
<input type="text" name="institut" placeholder="Institut" value="IAE">
</div>
<div>
<input type="text" name="diploma" placeholder="Diplôme" value="Master">
<input type="text" name="institut" placeholder="Institut" value="IAE">
</div>
</form>
有什么想法吗?非常感谢来自法国!
【问题讨论】:
-
您面临的问题是什么?
-
在尝试调用此函数之前表单是否存在?预期结果不符合您的代码
-
$tr是什么?您只制作了两个<input value=""/>您需要添加更多才能达到预期的结果.. 有什么问题?
标签: javascript php arrays loops