我想将变量从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>
问题来自单个引号 '
使用 "
而不是:
"<a onclick='edit(".$row['id'].","".$row['name']."")'>Edit</a>"