帮助从php检索信息

时间:2011-08-03 08:12:13

标签: php jquery html

我正在建立一个网站,用户可以在其中查看彼此的个人资料。当用户点击其他用户的姓名时,他们会被定向到他们的个人资料页面。 URL将如下所示:

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

在ASP.NET中,这是微不足道的,因为我可以从C#调用控件并在我从数据库中检索用户信息后编辑它们的文本,但我似乎找不到如何做同样事情的方法使用PHP和jquery。这就是我想要的程序:

  • 用户A单击用户B的名称
  • 用户A被重定向到用户B的个人资料页面
  • 服务器检索有关用户B的信息并将其发送到jquery
  • 页面已加载,HTML字段填充了刚刚从服务器发送的变量内容

我想我发现最难的是如何在同一页面内将信息从php传递到jquery。

1 个答案:

答案 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语句并输出到个人资料页。