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

时间:2012-01-22 14:42:03

标签: php

我正在尝试将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变量,然后在打开时将数字插入表单字段。

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

1 个答案:

答案 0 :(得分:1)

虽然你的问题不是很清楚,但我想我明白你要做的是什么,这就是在一个表格中打开链接,打开一个带有表单的页面,其中一些字段由你选择的值预设点击链接。

要做到这一点很简单,只需在显示后在链接中对查询中的值进行编码即可。 E.g:

<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'] : '';?>">

我建议迭代form.php期望检查它们的完整性并设置友好变量名称的GET变量。例如。 $_GET['foo']一旦确认设置并检查了特殊字符,其他内容就可能变为$foo

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

如果您愿意,可以使用POST或许多其他方式完成此操作。我建议GET,因为它是最简单的实现。