如何将PHP和HTML代码像文本一样放入javascript变量(innerHTML)中?

如何将PHP和HTML代码像文本一样放入javascript变量(innerHTML)中?,javascript,php,mysql,Javascript,Php,Mysql,我想将我的代码放在javascript变量中,如下所示: function myFunction(){ var switch = document..(etc..)....style.backgroundcolour; var somethink2 = 'red'; <----- I tell about it switch = somethink2; } 函数myFunction(){ var开关=文件….(等)…样式.背景颜色; var somethink2='re

我想将我的代码放在javascript变量中,如下所示:

function myFunction(){

var switch = document..(etc..)....style.backgroundcolour;

var somethink2 = 'red';      <----- I tell about it

switch = somethink2;

}
函数myFunction(){
var开关=文件….(等)…样式.背景颜色;
var somethink2='red';类似这样的内容:

 $a4="SELECT silnik FROM marki WHERE model = 'A4'"; 

 $result2 = mysqli_query($connection,$a4);
 $html = [];

 $html[] = "<br>";
 $html[] = "<table border='1'>";                 // I WANT PUT THIS LIKE A TEXT


 while ($row = mysqli_fetch_assoc($result2)) {
     $html[] = "<tr>";
     foreach ($row as $field => $value) { 
         $html[] = "<td>" . $value . "</td>"; 
     }
     $html[] = "</tr>";
 }
 $html[] = "</table>";

 $html = json_encode($html); //'["<br>","<table border='1'>", ...]'
 ?>

 document.getElementById("dane").innerHTML = <?php echo $html;?>.join("\n"); //no quotes needed
 //document.getElementById("dane").innerHTML = ["<br>","<table border='1'>", ...].join("\n");

var somethink2='';
@ArtisticPhoenix别忘了JavaScript转义。但我有这样一个问题:您也可以在HTML中使用任意数据,这样您的JavaScript就可以检索这些数据并将其用于任何您想要的目的。这种分离通常比PHP编写更干净vaScript.使用
herdoc
而不是
NOWDOC
而不是
看这太抽象了,无法回答(你没有足够的代码知道怎么做)。
 $a4="SELECT silnik FROM marki WHERE model = 'A4'"; 

 $result2 = mysqli_query($connection,$a4);
 $html = [];

 $html[] = "<br>";
 $html[] = "<table border='1'>";                 // I WANT PUT THIS LIKE A TEXT


 while ($row = mysqli_fetch_assoc($result2)) {
     $html[] = "<tr>";
     foreach ($row as $field => $value) { 
         $html[] = "<td>" . $value . "</td>"; 
     }
     $html[] = "</tr>";
 }
 $html[] = "</table>";

 $html = json_encode($html); //'["<br>","<table border='1'>", ...]'
 ?>

 document.getElementById("dane").innerHTML = <?php echo $html;?>.join("\n"); //no quotes needed
 //document.getElementById("dane").innerHTML = ["<br>","<table border='1'>", ...].join("\n");
 $html = implode($html);
 ?>

 document.getElementById("dane").innerHTML = "<?php echo $html;?>"; //careful with quotes here