回显 PHP 字符串不起作用


echo php string not working

我有一个包含以下字符串的 php 文件:

<button type="button" <?php echo "onclick='"window.location.href = '" . $page_config->generateHrefLinkParams('to_cta') . "&opt='+opt;'""; ?>>Continuar</button>

$page_config->generateHrefLinkParams('to_cta')给了我一个像whatever.com?var=var这样的URL(我在其他文件中使用它,它可以工作)。

所以我期望在浏览器上看到的结果是

<button type="button" onclick="window.location.href = 'whatever.com?var=var&opt='+opt;">Continuar</button>

但是,我无法使其工作,我没有从服务器收到错误,只是没有从该行开始解析代码。我尝试了其他解决方案,转义字符的变化,其他串联方法,没有任何效果。

我在这里错过了什么?

有没有更合适的方法来编写此代码?

我的代码是正确的,IT部门修复的服务器中存在其他一些配置错误。与代码本身无关。