我在表格的每一行(100 行)中都有材料列表作为下拉列表。我想有选择地分配任何行选定的材料。
例如,假设为 $materialoptions 分配了一个数组 (1=>'Material 1', 2=>'Material 2',3=>'Material 3')。这是每行中的下拉列表。
我想在 php 中分配说,在第 20 行,选择的材料是“材料 2”。
下面是我的实现。无法正确分配。HTML/Smarty 代码
<form name='materialsel' id='materialsel' method='POST' action=''>
<table>
{section name=counter start=1 loop=100 step=1}
<tr>
<td><SELECT name="materialid_{$smarty.section.counter.index}" id="materialid_{$smarty.section.counter.index}" onchange='return document.forms.materialsel.submit();'><option value='0'>Select Material</option>
{html_options selected=$material_$smarty.section.counter.index options=$materialoptions}
</SELECT>
</td>
</tr>
{/section}
</table>
</form>
PHP 代码
$smarty->assign("materialoptions", array (1=>'Material 1', 2=>'Material 2',3=>'Material 3'));
//在第 20 行,选择的材料是“材料 2”
$smarty->assign("material_20",2); //Not able to do this