如何使用其他页面中的数据填充表单字段的值


How do I populate the values of form fields with data from another page?

我正试图将SQL结果中的变量插入HTML表单,这样用户就可以打开表单并根据所选数据自动填充值。

我正在显示一个包含查询结果的表,我希望用户能够打开一个表单,该表单使用表行中的链接中的数据填充某些字段。

这就是我目前所拥有的:

  <?php
$result = mysql_query("SELECT * FROM numbers WHERE username = '$user_name' order by id DESC");
while($row = mysql_fetch_array($result))
  {
  echo $row['group_name'] .  " "  . $group_numbers = $row['group_numbers'] = '<a href="myaccount_group.php">Click here to insert numbers</a>'  . '<br/><br/>';
  ?> 

然后,我将尝试在account_group.php上获取POST变量,然后在打开时将数字插入表单字段。

基本上,我需要一种方法来列出所有包含数字的组,然后能够选择要使用的数字组(以便将它们添加到表单中)。

虽然你的问题还不太清楚,但我想我理解你想要做的,那就是在一个表中创建链接,打开一个带有表单的页面,并使用单击链接时选择的值预设一些字段。

要做到这一点很简单,只需在显示后将查询中的值编码到链接中即可。例如:

<a href="/form.php?field1=foo&field2=bar">Click here to insert numbers</a>

然后让form.php获取GET变量:

<input type="text" value="<?php echo isset($_GET['field1']) ? $_GET['field1'] : '';?>">

我建议对GET变量进行迭代,form.php希望检查它们的健全性并设置友好的变量名。例如,$_GET['foo']一旦被确认设置并检查了特殊字符和内容,就可能变成$foo

您也可以将它们存储在会话中,以便以后检索。还要注意,您需要确保您的链接已正确编码(在显示链接时通过urlencode(),在表单页面中使用变量时通过urldecode())。

如果您愿意,这可以通过POST或许多其他方式来完成。我建议GET,因为它将是最简单的实现方式。