在PHP中定义javascript参数

在PHP中定义javascript参数,javascript,php,Javascript,Php,在PHP中的while循环期间,我想创建以下链接: echo '<a onclick="getSolution('.ResultArray['qid'].')" style="color: red;">L&ouml;sung anzeigen</a>'; 但这是一个错误。它不会将$resultaray['qid']作为javascript函数的参数。我需要这个参数来定义当点击链接时它必须使用哪个div 在这里,您可以在php中获得完整的while循环: whil

在PHP中的while循环期间,我想创建以下链接:

echo '<a onclick="getSolution('.ResultArray['qid'].')" style="color: red;">L&ouml;sung anzeigen</a>';
但这是一个错误。它不会将$resultaray['qid']作为javascript函数的参数。我需要这个参数来定义当点击链接时它必须使用哪个div

在这里,您可以在php中获得完整的while循环:

while($ResultArray = mysqli_fetch_array($getQuestions)) {
    echo '<p>';
    echo $ResultArray['question'];
    echo '<br />';          
            echo '<input type="text" style="width: 500px;"/>';
    echo '</p>';
    echo '<a onclick="getSolution('.ResultArray['qid'].')" style="color: red;">L&ouml;sung anzeigen</a>';
    echo '<div id="'.$ResultArray['qid'].'" style="visibility: hidden">';
    echo $ResultArray['answer'];
    echo '</div>';
}

如何解决此问题?

您正在尝试引用ResultArray变量,而不在其前面加上$symbol

更正:

echo '<a onclick="getSolution('.$ResultArray['qid'].')" style="color: red;">L&ouml;sung anzeigen</a>';

你必须有$ResultArray在里面。没有$,它是一个常量,不能有常量数组。

第一步:我得到以下错误:解析错误:语法错误,意外'第135行的…/example.php中的“[”,应为“,”或“;”。第二步:修复它。如果ID是文本,则您缺少引号。还缺少美元符号$。谢谢。这是一个愚蠢的错误。我没有看到它。但非常感谢。这是一个愚蠢的错误。我没有看到它。但非常感谢。
echo '<a onclick="getSolution('.ResultArray['qid'].')"
                                ^^^^^^^^^^^^---undefined constant, since it has no "$"