我试图在php上回显这段代码,但由于有很多''
它早于它应该结束html,我该如何解决这个问题。
function button($conn){
$sql = "SELECT * FROM table";
$result= mysqli_query($conn, $sql);
while($row = $result->fetch_assoc()){
echo "<button class='FASTFONT' onclick='openCity(event,'".$row['name']."')'>".$row['name']."</button>";
}
}
这是我得到的输出:
<button class="FASTFONT" onclick="openCity(event,"Blanda1')'>Blanda1</button>
答案 0 :(得分:1)
您的echo
语句需要更改,以便正确转义与开始和结束匹配的引用。以下是您可以这样做的一种方式:
function button($conn){
$sql = "SELECT * FROM table";
$result= mysqli_query($conn, $sql);
while($row = $result->fetch_assoc()){
echo "<button class='FASTFONT' onclick='openCity(event,\"".$row['name']."\")'>".$row['name']."</button>";
}
}
输出应该如下所示:
<button class='FASTFONT' onclick='openCity(event,"Blanda1")'>Blanda1</button>
答案 1 :(得分:0)
尝试使用\"
代替常规'
答案 2 :(得分:0)
尝试这样做:
function button($conn){
$sql = "SELECT * FROM table";
$result= mysqli_query($conn, $sql);
while($row = $result->fetch_assoc()){
echo '<button class="FASTFONT" onclick="openCity(event,\''.$row['name'].'\')">'.$row['name'].'</button>';
}
}