2017-07-03 69 views
0

我想在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'聲明。 –

回答

0

嘗試使用\"而不是常規的'

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>'; 

    } 
} 
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>