-2

我试图将从我的数据库中获取的字符串传递给 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);
    }
4

2 回答 2

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
于 2013-10-15T13:59:31.060 回答
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']; ?>')"
于 2013-10-15T14:02:34.197 回答