我正在建立一个网站,用户可以查看彼此的个人资料。当一个人点击另一个用户的名字时,他们会被引导到他们的个人资料页面。URL如下所示:
http://www.mywebsite.com/profile.php?id=21
在ASP。NET这是微不足道的做,因为我可以从c#调用控件和编辑他们的文本后,我已经从数据库检索用户信息,但我似乎找不到一种方法如何使用PHP和jquery做同样的事情。我希望这个过程是这样的:
- 用户A单击用户B的名称
- 用户A被重定向到用户B的个人资料页面
- 服务器检索用户B的信息并将其发送给jquery
- 页面被加载,HTML字段被填满了刚从服务器发送过来的变量内容
我想我发现最困难的是如何从php传递信息到jquery在同一页面
在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);
?>
注意echo语句。这将把数据库中的值输出到HTML页面中。
正如我所说的,这不是一个好的代码示例,但您可以轻松地将其更改为将查询字符串(记住转义字符串)中的参数添加到选择语句并输出到配置文件页面中。