2011-08-03 57 views
1

我正在建立一個網站,用戶可以查看彼此的個人資料。當一個人點擊另一個用戶的名字時,他們被引導到他們的個人資料頁面。該URL將如下所示:幫助檢索信息從PHP

http://www.mywebsite.com/profile.php?id=21 

在ASP.NET中,這是容易做到,因爲我可以稱之爲從C#控件和我取回從數據庫中的用戶信息後,編輯文字,但我不能似乎找到了如何使用PHP和jQuery來做同樣的事情。這是我想的步驟走:

  • 用戶A單擊用戶B
  • 用戶A被重定向到Profile用戶B的頁面的名稱
  • 服務器檢索有關用戶B的信息,並將其發送到jQuery的
  • 頁面加載和HTML字段充滿了剛剛從服務器發送的變量內容

我想我找到最辛苦的是如何從PHP日之內將信息傳遞給jQuery的相同的頁面。

回答

1

在PHP中,您可以將服務器端代碼與HTML混合使用。你並不需要使用jQuery來填充HTML字段(除非你使用的是AJAX)。

你會執行你的MySQL查詢,然後使用該結果集來填充頁面,如下所示:

這是不是最好的代碼(從w3Schools),但它說明了這一點:

<?php 
$con = mysql_connect("localhost","peter","abc123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("my_db", $con); 

$result = mysql_query("SELECT * FROM Persons"); 

echo "<table border='1'> 
<tr> 
<th>Firstname</th> 
<th>Lastname</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['FirstName'] . "</td>"; 
    echo "<td>" . $row['LastName'] . "</td>"; 
    echo "</tr>"; 
    } 
echo "</table>"; 

mysql_close($con); 
?> 

注意回聲語句。這會將數據庫中的值輸出到您的HTML頁面。

正如我所說的,這不是良好的代碼示例,但你可以很容易地將其更改爲從查詢字符串(remember to escape the string)SELECT語句和輸出添加參數到個人資料頁。

+0

哦,我現在明白了。乾杯 –