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 に答える