php - 将 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>';
但仍然没有运气。为什么这不起作用???
解决方案
对于freezModel(),您必须使用'而不是",并对其进行转义:
$unlock = '<a href="javascript:void(0);" onClick="javascript:freezModel(\'view_assumptions.php?id='.$adminArr["id"].'&act=freez\');" class="actionIcons unlocked"></a>';
使用 " 您正在关闭您的 onclick 属性。
推荐阅读
- react-native - PanResponder 不会阻止 iOS 上的 ScrollView
- reactjs - React 延迟加载和服务器设置
- cassandra - 在 cassandra 中清除时超时错误
- payment - Braintree 可以接受不同货币的付款吗?
- flutter - 我什么时候应该让应用程序崩溃?
- c - 在 windows 中安装 GTK 错误
- php - 更新表格价格时四舍五入到最接近的 10 倍数
- amazon-web-services - 我的 Docker 容器在 AWS EC2 Ubuntu 实例上运行。当我转到公共 IPv4 DNS 时,我的浏览器显示“拒绝连接”。
- vue.js - 如何声明自定义复数规则 vue-i18n Vue 3?
- c++ - 使用类名作为基于模板类的类成员的参数?