我在创建数组和存储信息时遇到了问题,我有一个数据表的数据可能无限大,用户将选择一些选项来确定这些数据中的哪一个值,他们可以选择(这又是一个无限的数量),这些选择,然后提交到一个复选框,在那里我用这个代码创建和存储数组/动态数组
<?php foreach ($results['detailsline'] as $detailsline)
{
$invoice_details = $detailsline->details_line;
echo $invoice_details;
echo '<input type="checkbox" name="invoice_details" value="'.$invoice_details.'"/>';
}
?>
所以这应该通过他们以前选择的选项进行搜索,并将其分类成一个数组然后进入复选框,但当我存储的信息只是保存最后一个箱子检查,我不能改变每个输入的值EG
echo '<input type="checkbox" name="invoice_details[value1]"
echo '<input type="checkbox" name="invoice_details[value2]"
因为我不知道会有多少个值/复选框。 我也试过这种
<?php foreach ($results['detailsline'] as $detailsline)
{
$invoice_details[] = $detailsline->details_line;
echo $invoice_details[];
echo '<input type="checkbox" name="invoice_details[]" value="'.$invoice_details.'"/>';
}
?>
更改
$invoice_details
到
$invoice_details[]
但这将只是保存在我的数据库中的值“阵列”,而不是实际值。
请任何人都可以帮我吗?
伊恩
看来我的问题是将值存储到数据库中,我认为我需要将其转换为字符串,但无所适从。感谢您的回复。 – snookian 2013-03-21 11:17:51
您对$ i的使用非常适合让echo工作起作用,非常感谢。现在只需将数组存储为一个字符串。 – snookian 2013-03-21 11:21:54
欢迎你。 请让它“接受”.. – Napster 2013-03-21 11:22:33