如何在PHP标签内的href属性中正确使用echo?
解决PHP标签内标签href使用ROOT_URL的语法错误
你的代码出现语法错误,是因为在PHP标签里直接写HTML标签,还错误地把echo语句嵌套进了HTML属性的字符串里。PHP标签内只能执行PHP代码,要输出HTML内容得用echo或者暂时关闭PHP标签,下面给两种正确的写法:
写法一:用echo输出完整链接
<?php echo '<a href="' . escapeHtml(ROOT_URL . '?view=products') . '">Delete</a>'; ?>
这里把整个<a>标签作为字符串,通过.连接符把escapeHtml处理后的URL插入到href属性中,注意引号嵌套的规则,外层用单引号、内层用双引号(反过来也可以),避免引号冲突。
写法二:混合HTML与PHP代码(更易读)
<?php // 这里写其他PHP逻辑代码 ?> <a href="<?php echo escapeHtml(ROOT_URL . '?view=products'); ?>">Delete</a> <?php // 继续写其他PHP代码 ?>
这种方式是先关闭PHP标签,直接编写HTML的<a>标签,在href属性里打开PHP标签,用echo输出处理好的URL,结构更清晰,适合HTML和PHP混合开发的场景。
内容的提问来源于stack exchange,提问作者FDjawid
相关产品推荐
相关产品推荐

