将PHP字符串值传递给JavaScript OnClick时,引用错误



我想将变量从php传递到javascript。但是它只能通过整数类型。当我传递不是整数的值时,变量值是未定义的。

<?php
$sqlCall="SELECT * FROM table";
$resCall=mysqli_query($con, $sqlCall);
while($row=mysqli_fetch_array($resCall)){
  echo "<tr>";
  echo "<td>".$row[id]."</td>";
  echo "<td>".$row[name]."</td>";
  echo "<a onclick='edit(".$row['id'].",'".$row['name']."')'>Edit</a>"
?>

这是我的JavaScript:

<script>
function edit(id, name){
  document.getElementById('edit_id').value = id;
  document.getElementById('edit_name').value = name;
}
</script>

问题来自单个引号 '使用 &quot;而不是:

"<a onclick='edit(".$row['id'].",&quot;".$row['name']."&quot;)'>Edit</a>"

最新更新