如何让PHP中通过echo输出的跳转按钮及HTML代码生效?
解决PHP echo输出跳转按钮失效的问题
你的代码里onclick事件的语法存在错误,导致跳转功能无法正常工作。错误出在location.href的引号使用上,错误的引号截断了JS代码,使得浏览器无法正确解析跳转逻辑。
修正后的代码方案一
<?php echo " <html> <head> </head> <body> <div onclick='location.href=\"car_details.php\";' style='cursor: pointer;'> 点击跳转至车辆详情 </div> </body> </html> "; ?>
修正后的代码方案二(更简洁的引号写法)
<?php echo ' <html> <head> </head> <body> <div onclick="location.href=\'car_details.php\';" style="cursor: pointer;"> 点击跳转至车辆详情 </div> </body> </html> '; ?>
关键修正点
- 修复onclick的语法:原代码中
location.href'='car_details.php';的引号使用错误,改为正确的JS赋值语法location.href="car_details.php";,同时根据echo外层的引号类型对内部引号进行转义(外层双引号则内部双引号用\"转义,外层单引号则内部单引号用\'转义)。 - 新增
cursor: pointer;样式,让div元素显示为可点击的指针样式,提升用户直观体验。
内容的提问来源于stack exchange,提问作者Tigran Hakobyan
相关产品推荐
相关产品推荐

