我正在尝试将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变量,然后在打开时将数字插入表单字段。
基本上,我需要一种方法来列出包含数字的所有组,然后能够选择要使用的数字组(以便将它们添加到表单中)。
答案 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,因为它是最简单的实现。