我如何引用回显div的php echo上的javascript函数

时间:2017-07-03 08:10:07

标签: javascript php html css

我试图在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>

3 个答案:

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

    }
}