尝试运行 PHP 文件时出现 Javascript 致命错误

时间:2021-05-17 19:31:47

标签: javascript php html css

我是 Javascript/HTML/CSS/PHP 的新手,我想制作一个小型调查页面。我无法运行我的代码,能否请您向我解释一下如何使其工作?

我尝试的是通过运行 Javascript 代码来放置 HTML 标签。此外,我想添加按钮以将文本字段中的输入保存到文件中,以便稍后分析有多少人回答了哪个问题。例如:4 个问题,5 个选项(a、b、c、d、e)在文件中占 4 行(例如,选择 a,然后选择 1,0,0,0,0)。

这是我到目前为止所尝试的:(它远非我想要的,但我什至无法运行)。

<!DOCTYPE html>
<html lang="de">

<head>
    <meta charset="utf-8">
    <title>Fragebogen</title>
    <link rel="stylesheet" href="test.css"/>
</head>
<body>
    <article title="test">
        <footer>
            <div class="left">
                <button>OK</button>
            </div>
            <div class="right">
                <button>Abbrechen</button>
            </div>
        </footer>
    </article>
    <?php
    echo
        "<script type='text/javascript'>
            let labels = ['Vorname', 'Nachname', 'Alter', 'Geschlecht'];
            let section = document.querySelector('section.Labels');
            let str = Array();
            labels.forEach((item, i) => {
                str[i] =  `<label for='${item.value}'>${item.value}</label>`
            })

            section.innerHTML = str.join('</br>')
        </script>"
    ?>
</body>
</html>

运行会出现以下错误:

<块引用>

致命错误:未捕获错误:C:\xampp\htdocs\Uni\Übung\Testat2\Test.php:27 中未定义的常量“item” 堆栈跟踪:#0 {main} 在第 27 行的 C:\xampp\htdocs\Uni\Übung\Testat2\Test>.php 中抛出

1 个答案:

答案 0 :(得分:2)

由于双引号,PHP 将 "${}" 识别为 php 变量...

也许 \$ 这会奏效。

或者把echo "..."改成单引号echo '...',把里面的单引号改成双引号。

相关问题