2013-06-21 69 views
-2

我搜查了很多,似乎無法找到我在找什麼。PHP裏面的Javascript

我有一個.js字段,我真的需要一些php code方面的幫助。我不知道如何把它們放在一起,真的很感激一些幫助。

的JavaScript代碼(此代碼是JS文件中):

<span class="gravatar"><img src="',params.gravatar, '" width="23" height="23" onload="this.style.visibility=\'visible\'" /> 

其中<img src="',params.gravatar,'">

我想補充:

<?php 
$con=mysqli_connect("localhost","root","","facebook"); 

if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$result = mysqli_query($con,"SELECT * FROM login WHERE username='$username'"); 
$username = $_SESSION['username']; 

while($row = mysqli_fetch_array($result)) 
    { 


    echo $row['profilepic'];echo "<br>"; 
mysqli_close($con); 
    } 
    ?> 

insted的的,params.gravatar,

+0

' Shomz

回答

3

我假設你的意思是你發佈的HTML片段是在一個單獨的JS文件。如果是這樣的話,您可將個人資料圖片URL到全局JS變量在PHP代碼:

你的PHP文件:

<?php 
// Your DB call code goes here... 
?> 
<script> 
    var profilePic = '<?=$row['profilepic']?>'; 
</script> 
<script src="/your/jsFile.js"></script> 

而在你jsFile.js

var img = '<span class="gravatar"><img src="'+profilePic+'" width="23" height="23" />'; 
0

我真的需要幫助一些php代碼在它邊上

沒有網絡服務器正在執行默認情況下, a .js文件中的PHP代碼,您必須創建一個.php文件,以便您的Web服務器正在執行文件的內容。因此,如果沒有額外的服務器設置,這將無法正常工作,您需要另外的設置對不起...

1

如果你想要甚至有可能,攻擊者可以改變你的查詢,並直接從JavaScript執行它們。這會很有趣,但對於開發人員來說不是很好。

你應該尋找的是要求JavaScript(通過JQuery)來查詢PHP代碼,並從PHP做你的查詢並返回結果到JSON格式的JavaScript。

在JQuery中查找$ .post。