Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP输出到JavaScript函数_Php_Javascript_Html_Prototype - Fatal编程技术网

将PHP输出到JavaScript函数

将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循环时,它会中断

我在将php输出到javascript时遇到问题,当我只输出一行javascript时,当我在javascript中放入for循环时,javascript工作没有中断没有错误只是没有输出我使用firebug,并且我看到输出有bug,例如:

“是”“+”。“是”“+”。“'ANS”如果我从php输出这样的文本,它就会工作。当我像这样输出单个锚点时:

'"' . '<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; ?>