PHP inside HTML makes SyntaxError: Invalid or unexpected token error?

PHP inside HTML makes SyntaxError: Invalid or unexpected token error?

我在标题中收到错误,它在第 2 行的末尾仅标记为“>”,我已尝试将其更改为 /> 或类似的简单内容,但它似乎根本不起作用... 这个想法是制作一个按钮,该按钮将使用我使用 PHP 提供的 ownerId 发送 onclick 此函数。 如果它确实重要 [ownerId] => ec8d1073-544e-4330-bc9c-6fcfc3fe9bab 感谢阅读,再次感谢您提供的帮助

<button onclick="SendCommMessageToOwner(<? echo $comm_data->info->ownerId; ?>)"
                    type="submit" class="elementor-button elementor-size-sm button-color-comm"> // right here
                    
                        <span>
                            <span class=" elementor-button-icon">
                            </span>
                        <span class="elementor-button-text">שליחה</span>
                        </span>
                    </button>

这听起来像是 JavaScript 语法错误,而不是 PHP 语法错误。那么导致错误的浏览器中的 JavaScript 代码是什么?你没有展示它,但你提供了一个线索:

if it does matter [ownerId] => ec8d1073-544e-4330-bc9c-6fcfc3fe9bab

所以 JavaScript 代码将是:

SendCommMessageToOwner(ec8d1073-544e-4330-bc9c-6fcfc3fe9bab)

是的,这是语法错误。我怀疑您的意思是将其作为字符串文字:

SendCommMessageToOwner('ec8d1073-544e-4330-bc9c-6fcfc3fe9bab')

这意味着您只是缺少标记中的引号(在这种情况下在服务器端代码之外):

<button onclick="SendCommMessageToOwner('<? echo $comm_data->info->ownerId; ?>')" ...