PHP没有加载内联

时间:2018-03-20 03:23:39

标签: php

我有一个带有以下代码的php文件,它在switch语句中运行:

switch($valueFoo) {
case 'bar':
echo "<select id=\"selTheme\">";

        $path = './files/css/themes/';
        $files = array_values(array_diff(scandir($path), array('.', '..')));
        for ($i = 0; $i < count($files); $i++) {
            $cVal = substr($files[$i], 0, -4);
            $cTitle  = ucwords(substr($files[$i], 0, -4));
            if ($cTitle==$_SESSION['setTheme']) {
                echo "<option value='" . $cVal . "' onclick=\"changeColors('" . $cVal . "')\" selected>" . $cTitle . "</option>";
            } elseif ($i>=count($files)) {
                echo "<option value='" . $cVal . "' onclick=\"changeColors('" . $cVal . "')\">" . $cTitle . "</option></select>";
            } else {
                echo "<option value='" . $cVal . "' onclick=\"changeColors('" . $cVal . "')\">" . $cTitle . "</option>";
            }
        }

echo "...";

这是为了从我服务器上的文件夹创建选项列表。它确实有效。问题是它只在页面刷新后才有效。我一直在敲桌子试图弄清楚为什么只有在页面刷新后才这样做。我没有线索。我希望元素在页面加载后立即填充选项。我不希望页面重新加载。它本身可以填充无序列表,但我希望它是可选择的选项。

我根本没有看到代码有什么问题。我不明白为什么没有重新加载页面就没有填充选项列表。我不明白为什么它在页面重新加载时会完美填充。我认为如果在重新加载后它能够正确地执行它,它会在第一次加载时完成它!为什么不呢?

请帮助我理解。

编辑:此代码来自AJAX调用。我试图从AJAX调用运行for循环。在页面重新加载之前,循环不会运行。有没有办法在没有页面加载的情况下强制进行AJAX调用?

1 个答案:

答案 0 :(得分:0)

如果您想要动态显示文件夹内容,则必须使用Ajax 确保会话已经创建,并且您在所有网页的开头使用&#39; session_start()&#39; , 澄清您的问题/代码以获得准确的答案