PHP循环通过MySQL表与提交按钮

时间:2013-04-16 22:37:19

标签: php mysql forms loops submit

好的,我已经找到了这个问题的解决方案,但无济于事。这可能是我的措辞,但我已经尝试了几乎我能想到的一切。而且我知道这可能是非常简单的事情,我无法绕过它。

我遇到的问题是:

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

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

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

假设我在MySQL数据库中有一个包含三列的基本表: ID,Name,  和 EmailAddress。

以下是抓取数据的查询:

$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'] {...},但我不知道究竟是为了让它工作。我已经尝试过循环等等我知道有一种方法,我现在无法理解。感谢先进。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

您可以执行以下两项操作之一:1。在加载(慢速方式)时拉出所有表信息,并使用javascript显示/隐藏该查询的某些元素。或2.您可以使用AJAX来获取命令数据。

我建议为perform an AJAX call学习javascript(例如使用类似jQuery的框架)。