将php字符串值传递给javascript onClick时引用错误

时间:2017-12-04 18:11:33

标签: javascript php html

我想将变量从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>

1 个答案:

答案 0 :(得分:-1)

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

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