2013-12-14 33 views
0
<?PHP 
$result = mysql_query($query); 
$finalval=0; 
while($row = mysql_fetch_array($result)) 
{ 
$finalval=$finalval."<a onClick='showContent("please display")' 
href='#' >". $row['Title'] ."</a> <br>" ; 
} 
echo $finalval; 
?> 

    <script language="javascript" type="text/javascript" > 

function showContent(value) 
{ 
alert value; 

} 
</script> 

夥計們,請幫助我,並請告訴我在PHP代碼上點擊鏈接如何調用JavaScript/AJAX你function..Thank這麼多在PHP代碼上點擊一個鏈接的JavaScript函數調用

回答

0

試試這個,打開雙引號內的雙引號,你需要逃避他們\

$finalval=$finalval."<a onClick='showContent(\"please display\")' 
href='#' >". $row['Title'] ."</a> <br>" ; 
} 
+0

提到的特殊字符逃避遺憾地說,但它的工作:/雖然現在沒有錯誤,但仍然顯示文本..plea se幫我 –

+0

@InnocentHeart你有什麼錯誤?你有沒有嘗試'警報(價值)'在你的js函數 –

+1

phewww終於完成^ _ ^非常感謝那麼多 –

2

嘗試,而不是alert(value)alert value

+0

heyya其工作正常.. :)謝謝噸..但如果我想傳遞行ID像$ finalval = $ finalval。 「". $row['Title'] . "
」; –

+0

請記住將它們放在引號中,以便將其作爲例如:''showContent(「。$ row ['ID']。」)'' –

+0

的字符串仍然不起作用未定義索引:ID –

0
<?PHP 
     $result = mysql_query($query); 
     $finalval = 0; 
     while ($row = mysql_fetch_array($result)) { 
      $finalval = $finalval."<a class='show-content' data-value='please display' href='#' >". $row['Title'] ."</a> <br>" ; 
     } 
     echo $finalval; 
    ?> 

用JavaScript querySelectorAll得到與類選擇全部鏈接,然後處理它們

 <script language="javascript" type="text/javascript" > 
     var element = document.querySelectorAll(".show-content"); 
     for (var link in element) { 
      element[link].onclick = function() { 
       showContent(this.getAttribute('data-value')); 
      }; 
     } 
     function showContent(value){ 
      alert(value); 
     } 
    </script> 

與jQuery這是很挺直向前,

<script language="javascript" type="text/javascript" > 
     $(document).ready(function(){ 
     $("a.content").on('click', function(){ 
       alert($(this).data('value')); 
       // or make a specific function call 
     }); 
     }); 
    </script> 

希望這會幫助你,不要忘記如M Khalid Junaid

+0

非常感謝你的反應,但我通常會與jquery混淆,所以我避免使用它..而且是我的問題解決了,你會試圖回答這個http://stackoverflow.com/questions/20582216/displaying-databases-row-value-in -javascript-function-in-php/20582294?noredirect = 1#20582294謝謝:) –

+0

你可以改變echo '.$row['Title'] .''; 然後使用來自javascript的showContent(id)函數進行操作。 – way2vin

相關問題