我正在尝试使用php从多个数据库生成表单。我想将它设置为一个表格,例如,顶部的标题将从一个数据库中提取,第一列将从另一个数据库中提取。表中的其余单元格都是输入,所以如果前两个数据库包含字母和数字,那么最终会得到类似的结果:
<table>
<tr>
<td></td>
<td>a</td>
<td>b</td>
<td>c</td>
</tr>
<tr>
<td>1</td>
<td><input type="text"></td>
<td><input type="text"></td>
<td><input type="text"></td>
</tr>
<tr>
<td>2</td>
<td><input type="text"></td>
<td><input type="text"></td>
<td><input type="text"></td>
</tr>
<tr>
<td>3</td>
<td><input type="text"></td>
<td><input type="text"></td>
<td><input type="text"></td>
</tr>
</table>
然后我想将输入存储在一个新表中,这样我就可以像a3,b1等那样交叉引用它们。
问题是我在前两个表中没有设定数量的值,因此它们可以达到约15个项目。我试图找出实现这一目标的最佳方法。
我想我将不得不做一些嵌套循环来获取我需要的行数和列数。
非常感谢任何有关如何实现这一目标的帮助或建议。
// ---------- ---------- EDIT \
所以我想要实现的是电子商务商店的高级定价。
第一个表格countries
是我们使用货币符号,增值税率等销售的国家/地区列表。
第二张表attributes
为我们销售的产品提供了不同的选项,例如颜色,尺寸等。
所以我想要的更像是来自国家表的£,€,$符号
<table>
<tr>
<td>attribute name</td>
<td>country name 1</td>
<td>country name 2</td>
<td>country name 3</td>
</tr>
<tr>
<td>attribute option 1</td>
<td>£<input type="text"></td>
<td>€<input type="text"></td>
<td>$<input type="text"></td>
</tr>
<tr>
<td>attribute option 2</td>
<td>£<input type="text"></td>
<td>€<input type="text"></td>
<td>$<input type="text"></td>
</tr>
<tr>
<td>attribute option 3</td>
<td>£<input type="text"></td>
<td>€<input type="text"></td>
<td>$<input type="text"></td>
</tr>
</table>
答案 0 :(得分:1)
好的,理想情况下你会在数据库中建立这种关系。我不完全确定你的情况会是什么,因为我缺少信息,但你可以这样做:
$attributeResult = //Db results from query for attributes
$countriesResult - //Db resultf fro query for coutnrties
foreach ($attributeResult as $value) {
echo '<td>'.$value.'</td>';
foreach ($countryResult as $countryVal) {
echo '<td>'.$countryVal['currency'].'<input /></td>'
}
}
同样,根据您提供的信息,这是非常通用的,但从概念上讲,您可以采取这些措施来获得所需的结果。