gpt4 book ai didi

javascript - 如何使用 JavaScript 变量作为键访问 PHP 数组元素?

转载 作者:行者123 更新时间:2023-11-28 04:45:03 28 4
gpt4 key购买 nike

所以我正在尝试建立一个简单的学术系统。我制作了显示类(class)信息的动态框。核心代码如下所示

function addcourses(){  //(numcourses)
var num_courses= <?php echo $_GET['num']?>; //=numcourses
var newdiv;
var divIdName;
var i=0;
for(i=1;i<=num_courses;i++){
var divtoadd = document.getElementById('courselist');
newarticle = document.createElement('article');
divIdName = 'course'+i;
newarticle.setAttribute('id',divIdName);
newarticle.innerHTML ='<div class="box"><h2><?php echo $course_num_arr[i]?></h2><div class="content"><p>Credit Hours: <?php echo $credit_arr[0]?> </p><p>Professor: <?php echo $prof_arr[0]?></p><p>Average GPA: <?php echo $avg_arr[0]?></p><p>GPA: <?php echo $gpa_arr[0]?></p></div></div>';
call_course();
divtoadd.appendChild(newarticle);
}
}

问题出在 <?php echo $course_num_arr[i]?>i是来自javascript的变量,我不知道如何处理这个。

我想回显$course_num_arr[1]i = 1$course_num_arr[2]i = 2等等。

最佳答案

如果您不想使用ajax调用,而是希望将代码放在PHP文件中,可以使用json_encode()函数。请引用下面的代码。

<?php
$cources = array( "0" => array ("name" => "maths","credits" => 30),"1"
=> array ("name" => "physics","credits" => 30));
?>
<script>
data=<?php echo json_encode($cources); ?>;
for(i=0;i<data.length;i++){
alert(data[i].name)
var h = document.createElement("H1");
var t = document.createTextNode(data[i].name);
h.appendChild(t);
document.body.appendChild(h);
}
</script>

关于javascript - 如何使用 JavaScript 变量作为键访问 PHP 数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43450460/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com