1

我试图解决撇号的问题,但没有成功。请看看这个并建议我需要的。

我正在从带有撇号的数据库中获取一个值。我正在使用变量将值传递给另一个 javascript 函数。但是由于撇号,函数没有执行。请查看下面提到的代码。

PHP代码:

<?php
$Id = $abc->id;
$str = $abc->street; // output: 111 O'CG street
?>

HTML:

<a href="javascript:void(0)" onclick="show_details(<?php echo $Id1;?>,'<?php echo $str;?>')"> 
Display
</a>

我也尝试使用反斜杠来使用 HTML 代码。但没有克服这个问题。

带反斜杠的代码:

<a href="javascript:void(0)" onclick="show_details(<?php echo $Id1;?>,\"<?php echo $str;?>\")"> 
Display
</a> 

请给我建议。提前致谢。

4

2 回答 2

1

您必须使用 addlashes() 函数。

喜欢:

<?php echo addslashes($str);?>
于 2012-07-11T10:00:54.510 回答
0

只需将单引号更改为双引号

onclick="show_details(<?php echo $Id1;?>,\"<?php echo $str;?>\")"
于 2012-07-11T10:04:19.420 回答