好的,我已经找到了这个问题的解决方案,但无济于事。这可能是我的措辞,但我已经尝试了几乎我能想到的一切。而且我知道这可能是非常简单的事情,我无法绕过它。
我遇到的问题是:
我有一个预先填充了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'] {...},但我不知道究竟是为了让它工作。我已经尝试过循环等等我知道有一种方法,我现在无法理解。感谢先进。
答案 0 :(得分:1)
好的,所以我DID设法让它与PHP一起工作。我发现了一个简单的PHP分页脚本,并将查询的限制更改为1.而不是在WHILE循环中回显查询的结果,我只是调用了表单的变量
答案 1 :(得分:0)
不幸的是,在您的情况下,PHP是服务器端,它将在客户端有机会赶上并输出它之前运行任何查询。我相信你需要使用javascript。
您可以执行以下两项操作之一:1。在加载(慢速方式)时拉出所有表信息,并使用javascript显示/隐藏该查询的某些元素。或2.您可以使用AJAX来获取命令数据。
我建议为perform an AJAX call学习javascript(例如使用类似jQuery的框架)。