我正在建立一个网站,用户可以在其中查看彼此的个人资料。当用户点击其他用户的姓名时,他们会被定向到他们的个人资料页面。 URL将如下所示:
http://www.mywebsite.com/profile.php?id=21
在ASP.NET中,这是微不足道的,因为我可以从C#调用控件并在我从数据库中检索用户信息后编辑它们的文本,但我似乎找不到如何做同样事情的方法使用PHP和jquery。这就是我想要的程序:
我想我发现最难的是如何在同一页面内将信息从php传递到jquery。
答案 0 :(得分: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);
?>
注意echo语句。这会将数据库中的值输出到HTML页面中。
正如我所说,这不是优秀代码的示例,但您可以轻松更改此选项以将查询字符串( remember to escape the string )中的参数添加到select语句并输出到个人资料页。