如何将PHP和HTML代码像文本一样放入javascript变量(innerHTML)中?
我想将我的代码放在javascript变量中,如下所示:如何将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
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