首页 > 解决方案 > 将 html 代码转换为包含 Javascript 的 php 变量的语法问题

问题描述

我有这行代码运行良好,但我想转换成 PHP 变量:

<a href="javascript:void(0);" onClick="javascript:freezModel('view_assumptions.php?id=<?php echo $adminArr['id'];?>&act=freez')" >

我试过这个:

$unlock='<a href="javascript:void(0);" onClick="javascript:freezModel("view_assumptions.php?id='.$adminArr["id"].'&act=freez")" class="actionIcons unlocked"></a>';

我认为这是一个逃避问题,所以我在第二个“之前添加了反斜杠:

$unlock='<a href="javascript:void(0);" onClick="javascript:freezModel(\"view_assumptions.php?id='.$adminArr["id"].'&act=freez\")" class="actionIcons unlocked"></a>';

但仍然没有运气。为什么这不起作用???

标签: php

解决方案


对于freezModel(),您必须使用'而不是",并对其进行转义:

$unlock = '<a href="javascript:void(0);" onClick="javascript:freezModel(\'view_assumptions.php?id='.$adminArr["id"].'&act=freez\');" class="actionIcons unlocked"></a>';

使用 " 您正在关闭您的 onclick 属性。


推荐阅读