Jquery中的Foreach循环不起作用

时间:2015-04-09 12:21:32

标签: jquery

在我的编码中,我使用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>

2 个答案:

答案 0 :(得分:0)

在javascript中嵌入php也不会像那样工作,因为你只是把它放在客户端的源HTML中。 PHP是一种服务器端语言,需要在那里进行处理。

您可以使用PHP输出JavaScript,但不会像您尝试的那样反之亦然。你会想要类似$ .each循环的东西。

答案 1 :(得分:0)

我认为您需要重新安排代码,将foreach打印成字符串然后传递给html()。在将字符串传递给html()之前,您的代码还需要一些调试。

请记住仅在PHP代码中访问PHP变量。