【发布时间】:2013-03-21 19:02:20
【问题描述】:
我在创建数组和存储信息时遇到问题,我有一个表,其中的数据可能是无限的,然后用户将选择一些选项来确定他们可以选择哪些值(这又是一个无限的数字),然后将这些选项显示在我使用此代码的复选框中
<?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[]
但这只会在我的数据库中存储一个值“数组”,而不是实际值。
谁能帮帮我?
伊恩
【问题讨论】:
标签: php arrays multidimensional-array foreach checkbox