2013-02-23 66 views
0

我有一個javascript函數如下::通過jquery + PHP搜索回到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"; 

);

如何將$參數傳遞給javascript函數?我嘗試過這樣的事情。

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

什麼是最好的方法來解決這個問題?

任何幫助,將不勝感激!提前致謝!!

+0

您是否嘗試過使用Javascript/jQuery來加載PHP頁面?從那裏你只需輸出你想讓JS有權訪問的任何變量 – 2013-02-23 02:06:03

回答

2

這應該做的伎倆:

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

//編輯:

如果遇到特殊字符,如非統組織的問題...您可以使用json_encode()

+0

感謝Oliver,但它沒有奏效。我應該清除一些東西:javascript(.js文件)調用這個php文件(用ajax get)。你認爲JavaScript函數可用於PHP嗎? – WhatisSober 2013-02-23 02:19:09

+0

哦,你的意思是用ajax插入onclick html? – Oliver 2013-02-23 02:21:08

+0

再次感謝dosomething()函數調用一個random.php並獲取數據運行,這很好。我有另一個PHP與用戶的搜索工作,我想進入dosomething()。它不是onclick,它在document.ready(函數)上。 – WhatisSober 2013-02-23 02:25:04