在我的编码中,我使用Foreach循环从数据库中获取数据并列在select标记中。
n没有时间循环正确执行。
foreach无法正常工作。这里的科目没有来自数据库
n = $("#semester").val();
for(i=1;i<=n;i++)
{
var newTextDiv = $(document.createElement('div'))
newTextDiv.attr("id", 'subject' + i);
newTextDiv.after().html('<?PHP $get_subject = $this->Cc_admin->get_active_subject(); ?><select name="add_subject'+i+'[]"><?PHPforeach($get_subject as $subject) { ?><option value = "<?PHP echo $subject['subject_id']; ?>" ><?PHP echo $subject['subject_name']; ?></option><?PHP}?></select>');
newTextDiv.appendTo("#allsemsubject");
}
输出就像这样
<select name="add_subject1[]" multiple=""><!--?PHPforeach($get_subject as $subject) { ?--><option value=""></option><!--?PHP}?--></select>
答案 0 :(得分:0)
在javascript中嵌入php也不会像那样工作,因为你只是把它放在客户端的源HTML中。 PHP是一种服务器端语言,需要在那里进行处理。
您可以使用PHP输出JavaScript,但不会像您尝试的那样反之亦然。你会想要类似$ .each循环的东西。
答案 1 :(得分:0)
我认为您需要重新安排代码,将foreach打印成字符串然后传递给html()。在将字符串传递给html()之前,您的代码还需要一些调试。
请记住仅在PHP代码中访问PHP变量。