1

好的,我一直在寻找这个问题的解决方案,但无济于事。这可能是我措辞的方式,但我已经尝试了几乎所有我能想到的东西。而且我知道这可能很简单,我就是无法理解它。

我遇到的问题是这样的:

我有一个预先填充了来自 MySQL 数据库的数据的表单。表单的这一部分仅用于查看记录(以前由用户输入)。我可以让它工作;我链接了数据库,它显示了我想要的特定表的行的数据。但这就是我遇到的麻烦。

我希望有一个按钮,用户可以按下该按钮循环浏览数据库中的每一行数据,并相应地以表格形式输出。

这有点复杂,所以我将使用一个简单的示例。

假设我在 MySQL 数据库中有一个包含三列的基本表:ID、NameEmailAddress。

这是获取数据的查询:

$sql = "SELECT * from tbl_Users ORDER BY ID ASC";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);

现在我知道这已被弃用,但我正在使用旧版本的 php,并且我正在尝试与此特定域中的其他页面/应用程序保持一致。

现在假设我有一个带有两个输入和一个提交按钮的简单表单。

HTML

<form name="button" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="Name" value="<?php echo $row[Name]; ?>" />
<input type="text" name="emailAddress" value="<?php echo $row[EmailAddress]; ?>" />
<input type="submit" name="submit" value="Next Record" />
</form>

现在我可以让它在表单中呼应我需要的内容。它可以按照我的意愿在表单中预先填充一行。问题在于提交按钮。

单击提交按钮时,我希望在表单中填充下一行,依此类推,直到记录结束。

我已经尝试过 if(isset($_POST['submit']{...},但我不知道如何让它工作。我尝试过循环等。我知道有一种方法,我只是现在无法理解。在此先感谢。

4

2 回答 2

1

好的,所以我确实设法让它与 PHP 一起工作。我找到了一个简单的 PHP 分页脚本并将查询的限制更改为 1。我没有在 WHILE 循环中回显查询的结果,而是调用了表单的变量

于 2013-04-26T23:54:53.063 回答
0

不幸的是,在您的情况下,PHP 是服务器端,它会在客户端有机会赶上并输出它之前运行任何查询。我相信你需要为此使用javascript。

您可以做以下两件事之一,1. 在加载时提取所有表信息(较慢的方式)并使用 javascript 显示/隐藏该查询的某些元素。或者 2. 您可以使用 AJAX 在命令上拉取数据。

我建议学习 javascript(例如使用 jQuery 之类的框架)来为此执行 AJAX 调用

于 2013-04-16T22:42:20.047 回答