我想把我从我的数据库中获取的字符串传递给javascript函数。
在我的php中我有:
<input type="image" name="edit_me" id="edit_me" value="<?php echo $row['id']; ?>" onClick="edit_chirp(<?php echo $row['id']; ?>)"/> //THIS WORKS
当我传递id时,它会正常工作,但是当我通过一个有文本的字段时,它无效。
<input style="float:right" type="image" name="edit_me" id="edit_me" value="<?php echo $row['id']; ?>" onClick="edit_chirp(<?php echo $row['content']; ?>)" //THIS DOESNT WORK
我的javascript函数是
function edit_chirp(somethig)
{
alert(somethig);
}
答案 0 :(得分:1)
你一直缺少引语。 试试这个
<input style="float:right" type="image" name="edit_me" id="edit_me" value="<?php echo $row['id']; ?>" onClick="edit_chirp('<?php echo mysql_real_escape_string($row['content']); ?>')" //THIS WILL WORK
答案 1 :(得分:0)
尝试在参数的函数调用中添加简单引号。像这样:
<input style="float:right" type="image" name="edit_me" id="edit_me" value="<?php echo $row['id']; ?>" onClick="edit_chirp('<?php echo $row['content']; ?>')"