0

私は次のようなjavascript関数を持っています::

 //THIS IS javascript.js
function dosomething(data){
 //splits and do something else
}

$(document).ready(function () {
dosomething();
}

以下は検索からのphpファイルです(jqueryとajaxを使用したデータベース検索)

//THIS IS mysearch.php
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){
    $url = $row['url']; 
    $text = $row['text'];
    $argument = $url"."$separator"."$text";

);

$ argumentsをjavascript関数に渡すにはどうすればよいですか?私はこのようなことを試みました。

echo '<p><a href="javascript:dosomething('.$argument.')">'.$text.'</a></p>';

これにアプローチするための良い方法は何でしょうか?

どんな助けでもいただければ幸いです!前もって感謝します!!

4

2 に答える 2

2

これでうまくいくはずです:

echo '<p><a href="javascript:dosomething(\''.htmlspecialchars($argument).'\')">'.$text.'</a></p>';

// 編集:

öäüのような特殊文字で問題が発生した場合は、json_encode()を使用できます

于 2013-02-23T02:04:49.633 に答える
1

多くの人がjsonとajaxを使うのが好きです。

http://api.jquery.com/jQuery.getJSON/

http://php.net/manual/en/function.json-encode.php

于 2013-02-23T02:07:17.603 に答える