将PHP输出到JavaScript函数
我在将php输出到javascript时遇到问题,当我只输出一行javascript时,当我在javascript中放入for循环时,javascript工作没有中断没有错误只是没有输出我使用firebug,并且我看到输出有bug,例如: “是”“+”。“是”“+”。“'ANS”如果我从php输出这样的文本,它就会工作。当我像这样输出单个锚点时:将PHP输出到JavaScript函数,php,javascript,html,prototype,Php,Javascript,Html,Prototype,我在将php输出到javascript时遇到问题,当我只输出一行javascript时,当我在javascript中放入for循环时,javascript工作没有中断没有错误只是没有输出我使用firebug,并且我看到输出有bug,例如: “是”“+”。“是”“+”。“'ANS”如果我从php输出这样的文本,它就会工作。当我像这样输出单个锚点时: '"' . '<a href="#">Text</a>' . '"'; “.”; 但是,当我将其放入for循环时,它会中断
'"' . '<a href="#">Text</a>' . '"';
“.”;
但是,当我将其放入for循环时,它会中断,我尝试了许多选项:
function step1() {
modalbox.show(new Element("div").insert(
new Element("p", { "align": "justify" }).insert(
<?php $i = 0; ?>
<?php foreach ($items as $category => $itemsattr): $i++; ?>
<?php if($i == 27): ?>
<?= "'" . '<a class="category" href="#"> '. $category . '</a>' . "'" ?>
<?php endif; ?>
<?= "'" . '<a class="category" href="#"> '. $category . '</a>' . "'+" ?>
<?php endforeach; ?>
)
), {
"title" : "Step 1/3",
"width" : 800,
"options" : [{
"label" : "Next »",
"onClick" : step2
}]
});
};
函数步骤1(){
modalbox.show(新元素(“div”)。插入(
新元素(“p”,{“align”:“justify”})。插入(
与此相反:
<?php foreach ($items as $category => $itemsattr): $i++; ?>
<?php if($i == 27): ?>
<?= "'" . '<a class="category" href="#"> '. $category . '</a>' . "'" ?>
<?php endif; ?>
<?= "'" . '<a class="category" href="#"> '. $category . '</a>' . "'+" ?>
<?php endforeach; ?>
为什么我们关注的是PHP而不是HTML中哪些输出的问题应该更为明显?还有,服务器端的“ew”代码构建客户端代码。这并不是一个历史上最棒的方法。最好编写静态JS来处理从服务器端传来的JSON对象。这是做什么用的e、 循环结束?看看什么是JS错误Firebug报告。
'<a class="category" href="#"> Assault Ship</a>'+ '<a class="category" href="#"> Battlecruiser</a>'
<?php foreach ($items as $category => $itemsattr): $i++; ?>
<?php if($i == 27): ?>
<?= "'" . '<a class="category" href="#"> '. $category . '</a>' . "'" ?>
<?php endif; ?>
<?= "'" . '<a class="category" href="#"> '. $category . '</a>' . "'+" ?>
<?php endforeach; ?>
<?php echo "'"; ?>
<?php foreach ($items as $category => $itemsattr): $i++; ?>
<?php if($i == 27): ?>
<?= '<a class="category" href="#"> '. $category . '</a>' ?>
<?php endif; ?>
<?= '<a class="category" href="#"> '. $category . '</a>' ?>
<?php endforeach; ?>
<?php echo "'"; ?>
<?php foreach ($items as $category => $itemsattr): $i++; ?>
<?php if($i == 0): ?>
<?= "'" . '<a class="category" href="#"> '. $category . '</a>' . "'" ?>
<?php else: ?>
<?= "+'" . '<a class="category" href="#"> '. $category . '</a>' . "'" ?>
<?php endif; ?>
<?php endforeach; ?>