我如何参考一个JavaScript函数上的回声一个PHP的回声

问题描述:

我想在PHP上回显此代码,但因为有很多''它结束了比它应该早的HTML,我该如何解决这个问题。我如何参考一个JavaScript函数上的回声一个PHP的回声

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

使用'$名称= $行[ '名称']'和使用'$ name'你的'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>'; 

    } 
} 

你的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>