我正试图将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,因为它将是最简单的实现方式。