首页 > 解决方案 > 传递 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>

标签: javascriptphphtml

解决方案


如果$message_key是字符串,则需要在其周围加上引号。

<button onclick='clear_alarm(\"" . $message_key . "\")' class='btn btn-sm white pull-right'> Clear </span> </button> </div>

推荐阅读