javascript - 传递 PHP 变量回显 HTML
问题描述
我有一个 .PHP 文件并想回显 HTML。我确实完美地回显了它,但现在我想回显一个 javascript onclick= print($variable) 。我不断收到错误或无效的语法。
当我传入一个 php 变量时,单击按钮将不起作用,但如果我手动传入,它会起作用。
谢谢你。
下面是我的代码。
<div class="streamline b-l m-l">
<?php
$messages = $user_projects_json['projects'][$projectKey]['alarms'];
foreach($messages as $message_key => $messagesList){
echo "
<div class='sl-item b-success'>
<div class='sl-icon'>
<i class='fa fa-check'></i>
</div>
<div class='sl-item b-info'>
<div class='sl-content'>
<div class='sl-date text-muted'>". $messagesList['t'] ."
<span class='pull-right'>Name: " . strtoUpper($messagesList['n']) . " </span>
</div>
<div> " .$messagesList['m'].
"<span>
<button onclick='clear_alarm(" . $message_key . ")' class='btn btn-sm white pull-right'> Clear </span> </button> </div>
<div>
</div>
</div>";
}
?>
</div>
解决方案
如果$message_key
是字符串,则需要在其周围加上引号。
<button onclick='clear_alarm(\"" . $message_key . "\")' class='btn btn-sm white pull-right'> Clear </span> </button> </div>
推荐阅读
- java - 如果选择是,用户返回主菜单
- javascript - Phaser 函数在组和精灵之间碰撞
- ember.js - Ember JS - 从资源路由到路由
- javascript - 如何使用 webcrypto API 在 javascript 中实现 RSA pkcs1 填充加密
- mysql - 如何删除字符串开头的所有空格?
- c# - C# WPF 总是相对于窗口背景图像对齐控件
- ubuntu-16.04 - Ubuntu Smbclient 返回浏览列表时出错:NT_STATUS_IO_TIMEOUT
- node.js - Puppeteer - 最佳标准实践
- hibernate-envers - Hibernate envers @embeddable 属性级别审计
- c# - 如何从 SQL 数据库表中读取数据并对行重新排序?